PHP MySQL 数据库连接类代码解析及常见错误分析
这段代码不能写入 echo $db->check("INSERT INTO 'user' ('user') values ('123')") 因为 SQL 查询中存在语法错误。
在查询中,表名和列名用单引号 (') 括起来,这是不正确的。正确的语法应该是反引号 (`) 或者根本不加引号。
正确的查询应该是:
echo $db->check("INSERT INTO user (user) values ('123')");
代码解析
这段代码定义了一个名为 sql 的类,用于连接和操作 MySQL 数据库。
sql 类
1. 类属性
host:数据库主机名port:数据库端口号user:数据库用户名pass:数据库密码db:数据库名charset:数据库字符集link:数据库连接资源errno:数据库错误号error:数据库错误信息
2. 构造函数 __construct
- 初始化数据库连接参数,默认值分别为:
host:127.0.0.1port:3306user:roo1tpass:123456db:testcharset:utf8
3. 连接函数 connect
- 使用
mysqli_connect函数连接数据库,并设置错误处理。
4. 字符集设置函数 charset
- 使用
mysqli_set_charset函数设置数据库字符集。
5. SQL 执行检测函数 check
- 使用
mysqli_query函数执行 SQL 语句,并设置错误处理。
使用示例
$db = array(
'host' => '127.0.0.1',
'port' => '3306',
'user' => '123456',
'pass' => '123456',
'db' => '123456',
'charset' => 'utf8'
);
$db = new sql($db);
echo $db->connect();
总结
本代码演示了如何使用 PHP 连接和操作 MySQL 数据库。需要注意的是,数据库操作需要遵循严格的语法规则,特别是对于表名和列名等关键元素,应该使用正确的符号或不加引号。在编写数据库操作代码时,建议仔细阅读相关文档并进行充分的测试,以避免出现语法错误导致程序运行失败。
原文地址: https://www.cveoy.top/t/topic/qinA 著作权归作者所有。请勿转载和采集!