mysqli

Posted 每天都要进步一点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqli相关的知识,希望对你有一定的参考价值。

一、验证mysql扩展是否开启

1.查看php信息

<?php
phpinfo();
?>

2.检查扩展是否已经加载

<?php
var_dump(extension_loaded(‘mysqli‘));
?>

3.检查函数是否存在

<?php
var_dump(function_exists(‘mysqli_connect‘));
?>

4.得到当前已经开启的扩展

<?php
print_r(get_loaded_extensions());
?>

 二、连接数据库并获取客户端和服务器端的信息

<?php
// 设置页面编码格式
header(‘content-type:text/html;charset=utf-8‘);
// 1.建立到MySQL数据的连接
// 方法一:实例化mysqli的类
// 参数1:主机名,参数2:用户名,参数3:密码
// $mysqli = new mysqli(‘localhost‘,‘root‘,‘‘);
// // print_r($mysqli);
// // 2.打开指定数据库
// $mysqli->select_db(‘test‘);

// 方法二:在实例化对象时不传任何值,通过connect()方法连接数据库时传值
// $mysqli = new mysqli();
// // 参数1:主机名,参数2:用户名,参数3:密码,参数4:数据库名称
// $mysqli->connect(‘127.0.0.1‘,‘root‘,‘‘,‘test‘);
// print_r($mysqli);

// 建立连接的同时打开指定数据库
// 参数1:主机名,参数2:用户名,参数3:密码,参数4:数据库名称
// @:屏蔽系统报错提示
$mysqli = @new mysqli(‘localhost‘,‘root‘,‘‘,‘test‘);
// print_r($mysqli);
// 判断如果有错误编号,结束程序
// $mysql->connect_errno:得到连接产生的错误编号
// $mysql->connect_error:得到连接产生的错误信息
if($mysqli->connect_errno){
	// connect_error 输出报错信息
	die(‘Connect Error:‘.$mysqli->connect_error);
}
// 打印所有$mysqli可调用的方法
print_r($mysqli);
echo ‘<hr color="red"/>‘;
// 获取客户端信息
echo ‘客户端的信息:‘.$mysqli->client_info.‘<br/>‘;
echo $mysqli->get_client_info().‘<br/>‘;
// 获取客户端版本
echo ‘客户端的版本:‘.$mysqli->client_version.‘<br/>‘;
echo ‘<hr/>‘;
// 获取服务器端信息
echo ‘服务器端信息:‘.$mysqli->server_info.‘<br/>‘;
echo $mysqli->get_server_info().‘<br/>‘;
echo ‘<hr/>‘;
// 获取服务器端版本
echo ‘服务器端版本:‘.$mysqli->server_version.‘<br/>‘;

// 设置字符集
$mysqli->set_charset(‘utf8‘);
?>

 

三、小结

<?php
//1.建立到MySQL的连接
$mysqli = @new mysqli(‘localhost‘,‘root‘,‘860128‘,‘test‘);
// 判断是否存在错误编码
if($mysqli->connect_errno){
	die(‘Connect Error:‘.$mysqli->connect_error);
}
// 2.设置默认的客户端编码方式utf8
$mysqli->set_charset(‘utf8‘);

// 3.执行SQL查询
// 编写SQL语句(创建一个表单名为‘mysqli‘,拥有两个字段->‘id‘、‘username‘的数据表)
$sql=<<<EOF
	CREATE TABLE IF NOT EXISTS mysqli(
		id TINYINT UNSIGNED AUTO_INCREMENT KEY,
		username VARCHAR(20) NOT NULL
	);
EOF;
// 执行SQL语句
$res=$mysqli->query($sql);
var_dump($res);

/**
* SELECT/DESC/DESCRIBE/SHOW/EXPLAIN执行成功返回mysqli_result对象,执行失败返回false
* 对于其它SQL语句的执行,执行成功返回true,否则返回false
*/

// 关闭连接
$mysqli->close();
?>

四、数据库操作

1.插入数据(insert)

2.更新数据(updata)

3.删除数据(delete)

4.查询数据()

以上是关于mysqli的主要内容,如果未能解决你的问题,请参考以下文章

无法通过php代码连接到mysql数据库,PHP致命错误:找不到类'MySQLi'

Mysql-> Mysqli [重复]

PHP连接数据库报错“Warning: mysqli::mysqli(): in E:HtmlProjectsMiniProjectwwwapi egister.php on line 9 (示例代码

PHP MySQLi 增删改查

如何在这段代码中在 PHP 中使用 mysqli

如何修复MYSQLi Select DB需要精确的2个参数