我现在完全熟悉编写MySQLi预处理语句和绑定变量,如下面的代码所示:
$stmt->bind_param('ssssi',$this->OrderNumber,$this->Comment,$this->Code,$this->Amount,$this->TransDate,$this->FirstCollectionDate,$this->FileName,$id);
问题是,我现在正在更新脚本中的一些代码,该脚本为系统中的所有表生成数据库类。使用诸如获取,保存,删除等方法等。
我有一个foreach循环为bind_param()函数的后半部分生成每个列名,但是我还需要我的foreach循环来生成它是字符串,整数,欺骗等。
是否有一个函数用于检查变量本身以查看它的类型?因此检查它是s,d,i还是b。然后我可以为bind_param()函数的前半部分生成一串字母。
这是MySQLi中最烦人的部分,这个变量类型设置!
*编辑* 这个章节认为总是设置字符串('s')并让幕后工作完成工作? https://stackoverflow.com/a/14370546/900559