繁体   English   中英

PHP-使用MySQL检索数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM