我刚刚将所有的 sql 查询修改为使用 Mysqli 准备的语句。 为了加快此进程, 我创建了一个函数( 称为 < code> perperformQuery code > ), 取代 < code> mysql_query code > 。 它需要查询、 绑定( 如“ sds” ) 和变量才能通过, 然后将所有渗透的语句内容都传送进来。 这意味着更改我所有的旧语句很容易。 我的函数使用 Mysqli < code> get_ begres () 返回一个 < code> 对象 。
这意味着我可以改变我的旧代码 从:
$query = "SELECT x FROM y WHERE z = $var";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)){
echo $row[ x ];
}
至
$query = "SELECT x FROM y WHERE z = ?";
$result = performQuery($query,"s",$var);
while ($row = mysql_fetch_assoc($result)){
echo $row[ x ];
}
此功能对本地主机有效, 但我的网络主机服务器没有 Mysqlnd 可用, 因此 < code> get_ result () 无法工作 。 安装 Mysqlnd 不是一个选项 。
What is the best way 至 go from here? Can I create a function which replaces get_result()
, and how?