Php 有没有一种自动生成MySQLI语句中变量类型参数的方法?

Php 有没有一种自动生成MySQLI语句中变量类型参数的方法?,php,mysqli,Php,Mysqli,我现在已经完全熟悉编写MySQLi准备的语句和绑定变量,如下面的代码所示: $stmt->bind_param('ssssi',$this->OrderNumber,$this->Comment,$this->Code,$this->Amount,$this->TransDate,$this->FirstCollectionDate,$this->FileName,$id); 问题是,我现在正在更新脚本中的一些代码,该脚本为系统中的所有表生成一个

我现在已经完全熟悉编写MySQLi准备的语句和绑定变量,如下面的代码所示:

$stmt->bind_param('ssssi',$this->OrderNumber,$this->Comment,$this->Code,$this->Amount,$this->TransDate,$this->FirstCollectionDate,$this->FileName,$id);
问题是,我现在正在更新脚本中的一些代码,该脚本为系统中的所有表生成一个数据库类。具有获取、保存、删除等方法

我有一个foreach循环为bind_param函数的后半部分生成每个列名,但是我需要我的foreach循环也生成它是否是字符串、整数、decemal等

有没有一个函数可以让我检查变量本身,看看它是什么类型的?然后检查它是s,d,i还是b。然后我可以为bind_param函数的前半部分生成一个字母字符串

这是MySQLi中最烦人的部分,这个变量类型设置

*编辑*
这家伙认为总是设置为字符串“s”有效,让幕后人员来完成工作

顺便说一句,这就是为什么很多人更喜欢PDO而不是mysqli。请参阅编辑中的链接,您认为如何?使用gettype创建函数。如果可能的话,你最好改用PDO。