传统的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代表其他的所有类型。(www.xing528.com)
2.数据删除
删除内容应该指定要删除条目的id,另外加入了一个被删除条目是否存在的判断。
3.数据修改
此数据修改程序与删除程序一样要指定修改条目id,并加入了相应判断。
4.数据查询与列表
由于后面的$SQL->bind_result($id,$name,$address);要绑定三个数据项名称,因此在写select语句时不能写为 select * from 表名,而应将所有对应的数据项都罗列出来:
由于使用了数据结果绑定bind_result(),相比MySQL,MySQLi循环写数据项的语句显得更直观易懂。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。