是否可以在查询*
和使用$stmt->prepare()
中使用bind_result()
?例如,我必须在1个表中选择50列,并以条件作为参数,如果我输入全部50列,则将花费时间。因此,在这种情况下如何获得结果?
$stmt->prepare("Select * from table where col1 = ? and col2=? and col3=? and col4=?")
$stmt->bind_param("ssss",$col1, $col2, $col3, $col4)
$stmt->execute()
是的,当然。只需使用$res = $stmt->get_result()
,然后使用熟悉的$row = $res->fetch_assoc()
素材
[mysqli仅将问号用作占位符,因此您可以像平常一样使用*。
为了节省时间,如果使用的是PDO,则可以命名参数,然后批量分配它们。例如: