phpmysqli数据库连接
这样的程序是会显示一行,有三列,如果需要显示所有行,需要用循环,例如:
while ($result = mysqli_fetch_array($query))
echo $result['uid'] . $result['zh'] . $result['mm'] . "<br>\n";
❷ 在PHP的mysqli扩展中,连接数据库的函数是什么
mysqli_connect,手册上的例子如下图:
❸ PHP连接MySQL数据库的几种方式
MySQLi :MySQLi 只针对 MySQL 数据库,MySQLi 还提供了 API 接口。
PDO (PHP Data Objects):PDO 应用在 12 种不同数据库中。
❹ PHP用mysqli连接数据库,回答unknowndatabase
unknown
database说明mysql没有连接成功。
一个案例:
$conn=mysql_connect("localhost","root","123456")
or
die("数据库服务器连接错误".mysql_error());
mysql_select_db("db_pursey",$conn)
or
die("数据库访问错误".mysql_error());
mysql_query("set
names
gb2312");
还是一样的错误,数据库访问错误Unknown
database
'db_pursey'
访问不到该数据库。
解决方法:请检查连接端口是不是3306,如果不是就无法连接。
❺ PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
如下所示:
代码如下:
<meta
http-equiv="content-type"
content="text/html"
charset="utf-8"/>
<h1>用mysqli面向对象方法连接数据库!-姚远的博客</h1>
<form
method="POST"
action="<?php
echo
htmlspecialchars($_SERVER['PHP_SELF'])?>">
服务器地址:<input
type="text"
name="mysqlip"/>
<br/>
服务器账号:<input
type="text"
name="mysqluser"/>
<br/>
服务器密码:<input
type="password"
name="mysqlpassword"/>
<br/>
<input
type="submit"
value="连接mysql"/>
</form>
<?php
if($_SERVER['REQUEST_METHOD']=="POST"){//获取提交方式进行对比,然后用if进行判断!
//用mysqli面向对象方法连接mysql数据库
$servername=$_POST['mysqlip'];//服务器地址
$username=$_POST['mysqluser'];//用户账号
$password=$_POST['mysqlpassword'];//密码
$conn
=
new
mysqli($servername,$username,$password);//把myqli实例化,用面向对象链接mysql数据库!
if($conn->connect_error){//$conn->connect_error用面向对象来表示,有错误信息会返回字符串,没错误信息返回null;用if判断输出的信息;
echo
"连接失败!".$conn->connect_error;//返回null输出
}else{
echo
"你所连接的数据库地址为:".$servername;
echo
"<br/>你所连接的数据库账号为:".$username;
echo
"<br/>你所连接的数据库密码为:".$password;
echo
"<br/>连接成功!";//返回字符串输出
}
if($conn->connect_error){
echo
"<br/>未检测到连接的数据库,所以未关闭!";
}else{
$conn->close();//面向对象关闭数据库!
echo
"<br/>已成功关闭数据库连接!";
}
}
?>
第一个if判断页面是否已POST方式提交数据,防止赋值的时候报错;
第二个if判断数据库是否已成功连接错误,判断对客户端进行返回;
第三个if判断数据库是否已成功连接错误,判断进行关闭连接;
以上这篇PHP中用mysqli面向对象打开连接关闭mysql数据库的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
❻ php怎么用mysqli链接数据库和输出sql
一、mysql与mysqli的概念相关:
1、mysql与mysqli都是php方面的函数集,与
mysql数据库
关联不大。
2、在
php5
版本之前,一般是用php的
mysql函数
去驱动mysql数据库的,比如mysql_query()的函数,属于
面向过程
3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库
二、mysql与mysqli的区别:
1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。
2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。
三、mysql与mysqli的用法:
1:mysql(过程方式):
$conn
=
mysql_connect('
localhost
',
'user',
'password');//连接mysql数据库
mysql_select_db
('data_base');
//选择数据库$result
=
mysql_query('select
*
from
data_base');//第二个可选参数,指定打开的连接$row
=
mysql_fetch_row(
$result
)
)
//只取一行数据echo
$row[0];
//输出第一个字段的值
PS:mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,
SQL语句
),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,'资源标识')的资源标识是可选的,默认值是上一个打开的连接或资源。
2、mysqli(对象方式):
$conn
=
new
mysqli('localhost',
'user',
'password','data_base');//要使用new
操作符
,最后一个参数是直接指定数据库//假如构造时候不指定,那下一句需要$conn
->
select_db('data_base')实现$result
=
$conn
->
query(
'select
*
from
data_base'
);$row
=
$result
->
fetch_row();
//取一行数据echo
row[0];
//输出第一个字段的值
使用new
mysqli('localhost',
usenamer',
'password',
'databasename');会报错,提示如下:
Fatal
error:
Class
'mysqli'
not
found
in
...
一般是mysqli是没有开启的,因为mysqli类不是
默认开启
的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli编译进去。
四、mysql_connect()与mysqli_connect()
1.使用mysqli,可以把数据库名称当作参数传给mysqli_connect()函数,也可以传递给mysqli的
构造函数
;
2.如果调用mysqli_query()或mysqli的对象查询query()方法,则连接标识是必需的。
❼ PHP使用mysqli扩展连接MySQL数据库
1.面向对象的使用方式
$db
=
new
mysqli('localhost',
'root',
'123456',
'dbname');
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
$db->select_db('dbname');
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
$db->query($query);
$result_num
=
$result->num_rows;
$row
=
$result->fetch_assoc();
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
$result->fetch_row();
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
$result->fetch_array();
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
$result->fetch_object();
//返回一个对象,可以通过$row->uid的方式取得值
$result->free();
//释放结果集
$db->close();
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE操作时,使用$db->affected_rows查看影响行数
2.面向过程的使用方式
$db
=
mysqli_connect('localhost',
'root',
'123456',
'dbname');
如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库
mysqli_select_db($db,
'dbname');
查询数据库
$query
=
"SELECT
*
FROM
user
WHERE
uid=4";
$result
=
mysqli_query($db,
$query);
$result_num
=
mysqli_num_rows($result);
返回一行结果
$row
=
mysqli_fetch_assoc($result);
//返回一个关联数组,可以通过$row['uid']的方式取得值
$row
=
mysqli_fetch_row($result);
//返回一个列举数组,可以通过$row[0]的方式取得值
$row
=
mysqli_fetch_array($result);
//返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值
$row
=
mysqli_fetch_object($result);
//返回一个对象,可以通过$row->uid的方式取得值
断开数据库连接
mysqli_free_result($result);
//释放结果集
mysqli_close($db);
//关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接
当进行INSERT、UPDATE、DELETE操作时,使用mysqli_affected_rows()查看影响行数