是否可以在准备好的语句中使用SELECT *?

问题描述 投票:0回答:3

是否可以在查询*和使用$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()
php mysql mysqli prepared-statement
3个回答
4
投票

是的,当然。只需使用$res = $stmt->get_result(),然后使用熟悉的$row = $res->fetch_assoc()素材


0
投票

[mysqli仅将问号用作占位符,因此您可以像平常一样使用*。


-1
投票

为了节省时间,如果使用的是PDO,则可以命名参数,然后批量分配它们。例如:

© www.soinside.com 2019 - 2024. All rights reserved.