您的位置 >>> 星想互联 >>> 编程技术 >>> PHP基础
mysqli扩展面向对象数据返回值分析
点击数:2236  发布时间2017-09-02 21:12:16

我们可以使用:print_r(get_loaded_extensions())来查看服务器中安装的扩展;


mysqli扩展面向对象的使用?

通过mysqli类库操作数据库的步骤

1、建立到mysqli的连接

2、打开指定数据库

3、设置默认字符集

4、执行SQL查询

5、释放结果集

6、关闭连接



<?php
$host="121.32.236.151";
$username="db8051670";
$password="";
$dbname="db8051670";
$dsn="mysql:host=$host;dbname=$dbname";
//1、建立到MYSQL数据库的连接
$mysqli=new MySQLi($host,$username,$password);
//print_r($mysqli);
//2、打开指定的数据库
$mysqli->select_db($dbname);
//建立连接的同时打开数据库
$mysqli=new MySQLi($host,$username,$password,$dbname);
//print_r($mysqli);
if($mysqli->connect_errno){
 die("connect error".$mysqli->connect_error);
}
print_r($mysqli);
echo "<hr>";
echo "客户端的版本:".$mysqli->get_client_info()."<br>";
echo "服务器端信息:".$mysqli->get_server_info()."<br>";
echo "<hr>";
//3、设置字符集:
$mysqli->query("set names gb2312");
//4、执行SQL查询
$sql="sel * from news";
$stmt=$mysqli->query($sql);
var_dump($stmt);
echo "<hr>";
/*
select/desc/describe/show/explain执行成功返回mysqli_result对象,错误返回false;
对于其它SQL语句的执行,执行成功返回true,错误返回false
不包括预处理语句
$mysqli->close()可关闭连接
*/

//添加记录
$sql="ins into news(title) values('闭连接1'),('闭连接2')";
$stmt=$mysqli->query($sql);
if($stmt){
 //得到上一步操作产生的自动增长值
 echo "上一步产生的值是".$mysqli->insert_id."<br>";
 echo "受影响的记录有".$mysqli->affected_rows."<br>";
}else{
 echo "ERROR".$mysqli->errno.":".$mysqli->connect_error;
}


//查询记录
$sql="sel id,title from news";
$stmt=$mysqli->query($sql);
var_dump($stmt);
//执行成功返回mysqli_result对象,错误返回false,可用var_dump($stmt)查看;

$rows=$stmt->fetch_all();//获取结果集中的所有记录,默认返回的是二维索引+索引的形式
//$rows=$stmt->fetch_all(MYSQLI_ASSOC);//获取结果集中的所有记录,MYSQLI_ASSOC返回的是二维关联数组的形式
print_r($rows);
echo "<hr>";

$stmt->data_seek(0);
$row=$stmt->fetch_row();//取得结果集中的第一条记录作为索引数组返回
print_r($row);
echo "<br>";
$row=$stmt->fetch_assoc();//取得结果集中的第一条记录作为关联数组返回
print_r($row);
echo "<br>";
$row=$stmt->fetch_array();//取得结果集中的第一条记录作为关联数和索引数组返回
print_r($row);
echo "<br>";
$row=$stmt->fetch_object();//取得结果集中的第一条记录作为对象返回
print_r($row);
echo "<br>";

$stmt->data_seek(0);
while($row=$stmt->fetch_row()){
  print_r($row);//取得结果集中所有数据
  echo "<br>";
}
echo "<hr>";

$stmt->data_seek(0);
while($row=$stmt->fetch_row()){
  $sk[]=$row;//取得结果集中所有数据,存放到二维数组中
}
var_dump($sk);
?>


来源:咸宁网站建设