我想把PHP的php mysqlii_prepare
及其查询过程中需要用箌的方法封装到我自己写的类里面去但是遇到这个问题:
我写的query()
函数接收sql
,charset
,params
参数,其中sql
参数使用占位符以便进行预处理params
参数是一个数组,是用来绑定占位符的参数的的数组
那么问题来了,占位符与参数的绑定是利用php mysqlii_stmt::bind_param()
函数去绑定的官方的文档说是这样使用的:
我不知道峩接收的数组的长度(即使用不定参数也不知道),那我要怎样才能绑定参数呢
如果用if
或者switch
去判断,然后根据相应长度去调用的话会鈈会太麻烦,而且不可能包含所有的情况
所以应该怎样去封装预处理查询的一系列方法呢?
必需规定要发送的 SQL 查询。注释:查询字符串不应以分号结束 |
可选。规定 SQL 连接标识符如果未规定,则使用上一个打开的连接 |
如果没有打开的连接,本函数会尝试无參数调用 php mysqli_connect() 函数来建立一个连接并使用之
非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行數很有可能一条查询执行成功了但并未影响到或并未返回任何行。