[英]PHP - Retrieve data using MySQL
我从数据库检索数据时遇到问题。 因此,我有一个带有搜索框的页面。 用户输入项目编号,然后使用form转移该编号,将其重定向到单个项目页面。 然后,脚本会选择该数字并仅显示该数字等于结果数字的结果。 问题:如果该数字仅包含数字,则一切正常。 如果我们添加字母,则会出现“ PHP致命错误:在非对象上调用成员函数execute()”。 在数据库中,我将其设置为TEXT,而不是NUMBER。
这是单个项目页面上的代码:
因此,首先从顶级URL(part.php?partnumber = WB20K10023 +)获取该数字:
$item_number = $_GET['item_number'];
$allItems = fetchAllItems($item_number);
然后它运行以下功能:
function fetchAllItems($item_number) {
global $mysqli,$db_table_prefix;
$stmt = $mysqli->prepare("SELECT
*
FROM ".$db_table_prefix."items
WHERE
item_number = $item_number
LIMIT 1
");
$stmt->execute(); // <- This line shows in an error_log
$stmt->bind_result($id);
while ($stmt->fetch()){
$row[] = array('id' => $id);
}
$stmt->close();
return ($row);
}
如果您在MySQL表中的partNumber字段是字符串/文本/ varchar数据类型,则在查询字符串中,您应该写入partNumber = '$partNumber'
而不要写入partNumber = $partNumber
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.