[MySqli扩展]②--mysqli使用解析

Paste_Image.png
Paste_Image.png

连接打开数据库

$mysqli = new mysqli

$mysqli = new mysqli('localhost', 'root', '');
//print_r($mysqli);
$mysqli->select_db('test');
$mysqli = new mysqli();
$mysqli->connect('127.0.0.1', 'root', '',
$mysqli = new mysqli('localhost','root','','test');

得到错误信息

$mysqli->connect_error

$mysqli = @new mysqli('localhost', 'root', '123', 'test');
if ($mysqli->connect_errno) {
    die('Connect Error:' . $mysqli->connect_error);
}
Paste_Image.png

获取客户端和用户端信息

$mysqli->client_info

$mysqli->server_info

<?php
$mysqli = @new mysqli('localhost', 'root', '', 'test');
echo "客户端的信息:" . $mysqli->client_info . '<br/>';
echo $mysqli->get_client_info() . '<br/>';

echo '客户端的版本: ' . $mysqli->client_version . "<br/>";

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

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

?>
Paste_Image.png

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

<?php
$mysqli = @new mysqli('localhost', 'root', '', 'test');
if ($mysqli->connect_errno) {
    die('Connect Error:' . $mysqli->connect_error);
}

$mysqli->set_charset('utf8');

$sql = <<<EOF
    CREATE TABLE IF NOT EXISTS mysqli(
        id TINYINT UNSIGNED AUTO_INCREMENT KEY,
        username VARCHAR(20) NOT NULL
    )
EOF;
$res = $mysqli->query($sql);
var_dump($res);//boolean true

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

?>
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,461评论 18 399
  • 语 句 功 能 数据操作 SELECT——从数据库表中检索数据行和列INSERT——向数据库表添加新数据行DELE...
    戰敭阅读 10,517评论 0 53
  • 读完了《三曹诗选》,脑子里久久萦绕着这父子三个人——曹操、曹丕、曹植。 当然还有其他一些人物,比如他们所赠诗、或引...
    自由心空阅读 5,089评论 0 5
  • 非主流图片就是另类的图片,通常图片的色彩平衡都是经过特别处理编排的。 一般需要把暗部,灰部,亮部分别调整不同的颜色...
    云兮云兮阅读 3,652评论 1 9

友情链接更多精彩内容