我正在努力应付,mysqli
但与现在的贬值相比,发现这是一个挣扎mysql
。到目前为止,使用旧方法,我已经能够以关联数组的形式获取有关我的表的信息。我正在尝试准备一份准备好的声明,echo
然后id
再拨回号码。我还希望能够打印出sql
已绑定的整个语句,但由于我什id
至无法回显单个SELECT
语句中的数字,因此目前无法解决。
$db = new mysqli('xxx', 'xx', 'xx', 'xxxx');
$sql = "SELECT user_id, name FROM users WHERE name=?"
$statement = $db -> prepare($sql);
$statement -> bind_param("s", "Emma");
$statement -> execute();
$statement -> bind_result($id, $name);
$output = $statement -> fetch();
echo $output -> $id . " " . $name;
我似乎迷路了bind_result
。我认为如果statement
是一个对象,那么我应该能够按照echo
我设计的形式使用它们?当我刷新页面时,我什么也没得到。我的表中有2个条目,其中1个确实具有上面使用的名称字符串。
您认为太复杂了。尝试一下:
$db = new mysqli('xxx', 'xx', 'xx', 'xxxx');
$sql = "SELECT user_id, name FROM users WHERE name=?";
$statement = $db->prepare($sql);
$statement->bind_param("s", "Emma");
$statement->execute();
$statement->bind_result($id, $name);
while ($statement->fetch()) {
echo $id . " " . $name;
}
该bind_result()
方法要注意,对于每次$statement->fetch()
执行的方法,您都会在变量$id
和中获得新的值$name
。
您应该看看这些方法的良好文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句