这就是我目前从数据库获取的方式:
if ($stmt = $mysqli->prepare ( "SELECT fname,lname from $table_name
where cno >=? LIMIT 50" ))
{
$stmt->bind_param ( "i", $cno);
$stmt->execute ();
$stmt->bind_result ($fname,$lname);
$arrayUsers = array();
while ($stmt->fetch())
{
if (isset ($fname))
{
$arrayUsers[] = array(
"fname" => $fname,
"lname" => $lname);
}
}
$stmt->close ();
}
$mysqli->close ();
而且效果很好。
但是如果我将选择更改为SELECT * from
...我的绑定失败了。
这是否意味着如果我有大量字段,我仍然需要指定每个字段,或者有没有办法使用select *
?
- - 更新 - -
if (empty($arrayUsers))
{
return 0;
}
else
{
return $array;
}
如果您需要执行所有列的选择:
SELECT * FROM `table`
你会使用 PHP 的get_result()而不是bind_result().
bind_result()
当您指定要检索的每一列时会更好get_result()
将允许您从表中返回更通用的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)