/*
$mysqli= new mysqli("localhost","root","","bbs");
$mysqli->set_charset("utf8");
var_dump($mysqli->client_encoding());
var_dump($mysqli->character_set_name());
var_dump($mysqli->get_charset()); //返回一个对象
$mysqli->multi_query("select current_user;select * from news");
/*
$result=$mysqli->store_result();
while($row=$result->fetch_row())
{
var_dump($row);
}
*/ // 用上面的这种情况只适合执行出来一个结果的,而要把两条语句执行的结果都显示出来,那么就得用下面的方法
do{
$result=$mysqli->store_result();
while($row=$result->fetch_row())
{
var_dump($row);
}
if($mysqli->more_results())
print("----------------------\n");
}while($mysqli->next_result());
print("方法与属性-------------------------------\n");
var_dump(get_class_vars(get_class($mysqli)));
var_dump(get_class_methods(get_class($mysqli)));
/*
*
*
* mysqli 总结
*
* 1. 在用mysqli->query执行里面,语句可以正常行,而在result=$mysqli->sotre_result时却得不到结果,
* 而在用了multi_query real_query 试了以后却得到得到里面的结果,不知道是为什么 ...
*
* 2. mysqli 里面有四个关于编码的方法
* mysqli->client_encoding()
* mysqli->character_set_name() 这两个都是返回数据的编码
* mysqli->get_charset() 返回一个编码属性的数组
* mysqli->set_charset() 设置读取数据库的编码,一般这个要与数据里面存储的信息的编码 一致
*
* 3.对执行完SQL操作的属性和方法
*
* mysqli->affected_rows 受影响的行数
* mysqli->field_count 返回查询信息中列的个数
* mysqli->insert_id 返回插入信息时自动增长的ID的值
* 4. 在执行多条语句时用 mysqli->multi->query() 在执行完这条语句时
* 第执行一次 mysqli->store_result() 就 是取得一条sql 语句执行的结果集
* 而在下一次执行mysqli->store_result() 时,返回的将是下一个sql语句的结果集了
* 可用 mysqi->next_result() 来判断是否还有更多的结果集
*
*
*
*
* */
*/
PHP Mysqli 小结
最新推荐文章于 2021-04-09 14:18:35 发布