mysqli基础

本文介绍了PHP连接数据库的基本步骤,包括错误处理、查询执行、结果集操作等关键环节,并详细解释了如何获取数据库的字符集、客户端信息、主机信息、服务器信息及服务器版本。此外,还展示了如何通过SQL语句进行数据检索并获取影响的行数。


 

<?php

       $mysqli=@new mysqli("localhost", "root", "123456", "xsphpdb");

//连接数据库(“主机名”,“用户名”,“密码”,“数据库名称”)       

      

下面是判断是否连接成功,如果没有连接成功则显示数据库连接失败和错误信息

       if(mysqli_connect_errno()){

              echo "连接数据库失败:".mysqli_connect_error();

              $mysqli=null;

              exit;

       }

             

?>

 

 

 

 

echo $mysqli->character_set_name()."<br>";     字符集

       echo $mysqli->get_client_info()."<br>";            客户端信息

       echo $mysqli->host_info."<br>";                       主机信息

       echo $mysqli->server_info."<br>";                    服务器信息

       echo $mysqli->server_version."<br>";                服务器版本

 

 

select语句    结果集

非select(insert、delete、update)            会影响行数

 

 

 

$result=$mysqli->query($sql);

       Var_dump($result);       返回的是布尔型的真假

      

 

 

if(!$result){ 如果sql语句错误的话显示sql语句错误  

              echo "SQL语句有误<br>";

              echo "ERROR:".$mysqli->errno."|".$mysqli->error;   显示获取错误信息

              exit;

       }

 

 

       echo $mysqli->affected_rows;返回影响的行数

 

执行select语句,返回来的就是结果集(对象)

      

$sql="sql语句";

                                               

       $result=$mysqli->query($sql);

 

$rows=$result->num_rows; 获取行数

       $cols=$result->field_count; 获取列数

 

$result->fetch_row()  ==    mysql_fetch_row()    索引数组

$result->fetch_assoc() ===  mysql_fetch_assoc()          关联数组(下标就是列名)

$result->fetch_array()==== mysql_fetch_array()     两个数组都返回()mysqli——assoc, mysqli_num

$result->fetch_object()====mysql_fetch_object()

每次执行一次,就会从结果集中取出当前一条记录(当前记录就是第一个行,可以使用data_seek(5))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值