$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
原因是:
API?指南以及相关 FAQ?以获取更多信息.用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库.
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了.
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填写参数的话,默认是关联和索引都有,如下图
oracle数据库建立链接,代码如下:
$conn =
oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
完整的例子如下:
php
$conn = oci_connect('hr', 'hr', 'orcl'); // 建立连接
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM DEPARTMENTS'; // 查询语句
$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行
if (!$stid) {
$e = oci_error($conn);
$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL.OCI_DEFAULT表示不要自动commit
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
// 打印执行结果
print 'table border="1"';
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print 'tr';
foreach($row as $item) {
print 'td'.($item?htmlentities($item):' ').'/td';
print '/tr';
print '/table';
oci_close($conn);
php链接mysql必备条件:
已安装mysql数据库;
检查php环境是否已开启mysql扩展(一般情况下是开启的);
检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉.
php链接代码如下:
//设置编码格式
//定义数据库主机地址
$host="localhost";
//定义mysql数据库登录用户名
$user="root";
//定义mysql数据库登录密码
$pwd="";
//链接数据库
$conn = mysql_connect($host,$user,$pwd);
//对连接进行判断
if(!$conn){
die("数据库连接失败!".mysql_errno());
}else{
echo "数据库连接成功!";
/*
*?mysqli
*?数据库地址,登陆账号,密码,数据库名称
*/
$mysqli?=?new?mysqli("localhost",?"root",?"",?"student");
$sql?=?"SELECT?*?FROM?tb_user";
$result?=?$mysqli-query($sql);
$row?=?$result-fetch_assoc();?//?从结果集中取得一行作为关联数组
echo?$row["password"];
/*?free?result?set?*/
$result-free();
/*?close?connection?*/
$mysqli-close();
*?第一个参数是mysql:host,第二是dbname,第三个账户名,第四个密码
try?{
$pdo?=?new?PDO("mysql:host=localhost;dbname=student",?"root",?"");
}?catch?(PDOException?$e)?{
echo?'Connection?failed:?'?.?$e-getMessage();
$sql?=?"select?*?from?tb_user";
echo?$sql?.?"BR";
$result?=?$pdo-query($sql);
$rows?=?$result-fetchAll();
foreach?($rows?as?$row)?{
$username?=?$row[1];
echo?$username;
第一个问题: $db是对象,对象调用成员方法就是-
第三个问题:这个问题很简单,你用的是对象连接,却使用函数,这本就不是一个东西,你没有给全局变量赋值(mysqli_connect($servername, $username, $password);),所以不能使用这个函数,这也就是安全问题(第二个问题,你看它一次只能使用一个连接,不像对象,可以new很多个,看出优劣了吧!这是进化的结果,因为php想干大型项目用对象,也比较最好管理),至于应该使用什么?$db -num_rows其实很简单的,就是把以前的函数封装成为对象,名字几乎不变
需要PHP基础知识和数据库基础知识.
mysql_connect() 函数打开MySQL 连接.举例
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代码...mysql_close($con);
mysql_connect()三个参数分别是服务器名,连接账号,连接密码.
连接之后,可以使用mysql_select_db()设置要处理的数据库,后面则是用数据库语句处理数据.SQL语法简介网页链接
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!