php怎么用mysqli链接数据库和输出sql

 我来答
容诚蹉新雪
2019-04-15 · TA获得超过1166个赞
知道小有建树答主
回答量:1795
采纳率:100%
帮助的人:8.4万
展开全部
一、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()方法,则连接标识是必需的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式