一、开启扩展配置:
- 在php.ini的extension板块中增加一行extension=php_mysqli.dll
- 重启PHP,在phpinfo查看
<?php echo phpinfo(); ?>
二、通过mysqli_connect建立PHP与MySQL之间的联系
<?php //建立与数据库与服务器之间的连接 //如果需要在调用函数时忽略错误或者警告可以在函数名之前加上@ $connection = mysqli_connect('localhost','root','0000','users'); if(!$connection){ exit('<h1>连接数据库失败</h1>'); } print_r($connection); ?>
三、通过PHP代码执行数据操作
①数据查询的查询语句
<?php //1.建立与数据库与服务器之间的连接 $connection = mysqli_connect('localhost','root','0000','users'); if(!$connection){ exit('<h1>连接数据库失败</h1>'); } //2.基于刚刚建立的连接对象执行一次查询操作 $query=mysqli_query($connection,'select * from test;'); //得到的是一个查询对象,这个查询对象可以用来得到数据一行一行拿数据 //3.遍历结果集 //方法一: // $row=mysqli_fetch_assoc($query); // while($row){ // var_dump($row); // $row=mysqli_fetch_assoc($query); // } // var_dump($row); //方法二:(判断条件里可以写入赋值语句) while($row=mysqli_fetch_assoc($query)){ var_dump($row); } //4.释放查询结果集 mysqli_free_result($query); //5.关闭连接 mysqli_close($connection); ?>
②增删改数据的查询语句
<?php //1.建立与数据库与服务器之间的连接 $connection = mysqli_connect('localhost','root','0000','users'); if(!$connection){ exit('<h1>连接数据库失败</h1>'); } //2.基于刚刚建立的连接对象执行一次查询操作 $query=mysqli_query($connection,'delete from test where id=3;'); if(!$query){ exit('<h1>查询失败</h1>'); } //3.拿到受影响行:传入的一定是连接对象 $rows=mysqli_affected_rows($connection); var_dump($rows);//int(1) //4.释放查询结果 mysqli_free_result($query); //5.关闭连接 mysqli_close($connection); ?>
四、PHP中查询中文数据的编码问题
<?php $connection = mysqli_connect('localhost','root','0000','users'); //设置:必须在查询之前,必须传入连接对象和编码 mysqli_set_charset($connection,'utf8'); if(!$connection){ exit('<h1>连接数据库失败</h1>'); } ?>