MMMMMi扩展连接方法
2026年01月15日
三、MMMMMi扩展连接方法
传统的MySQL连接方法网上有大量的范例,可惜目前已被淘汰。MySQLi本来是一种扩展的连接方法,高版本的PHP以后很可能只支持MySQLi而放弃支持传统的MySQL连接方法了。
1.MySQLi数据库连接及数据插入


在范例中出现了这样一句话:

这是一个预处理语句,使用它的好处是:从安全方面讲防止了SQL注入这类问题的发生,传输体积更加优化,避免了重复解析。
这句话中的两个“?”,是两个待给定的参数。
$SQL->bind_param("ss",$Name,$Address);
则按顺序绑定了这两个参数。前一个?绑定的是$Name,后一个?绑定的是$Address,如果参数更多,甚至后面的where中也出现?,只要按顺序绑定参数就行了。
前面的“ss”表明这两个参数的属性都是字符串;如果是“is”则前一个是整型,后一个是字符串;如果是“ids”,则第一个参数i是整型,第二个参数d是浮点型,第三个是字符串等。
i表示整型,d表示浮点型,b代表二进制,s代表其他的所有类型。
2.数据删除(https://www.daowen.com)


删除内容应该指定要删除条目的id,另外加入了一个被删除条目是否存在的判断。
3.数据修改

此数据修改程序与删除程序一样要指定修改条目id,并加入了相应判断。
4.数据查询与列表


由于后面的$SQL->bind_result($id,$name,$address);要绑定三个数据项名称,因此在写select语句时不能写为 select * from 表名,而应将所有对应的数据项都罗列出来:

由于使用了数据结果绑定bind_result(),相比MySQL,MySQLi循环写数据项的语句显得更直观易懂。
