gpt4 book ai didi

php - SQL 参数未被替换

转载 作者:行者123 更新时间:2023-11-30 22:35:09 24 4
gpt4 key购买 nike

我有以下方法,但没有替换 sql 参数请有人帮我找出我做错了什么或帮我调试。非常感谢。

   function readLike($page, $from_record_num, $records_per_page, $searchval){

$query = "SELECT
id, company_name, company_reg_number, vat_number
FROM
$this->table_name WHERE company_name LIKE ?
ORDER BY
company_name ASC
LIMIT
{$from_record_num}, {$records_per_page}";

$searchval = "%".$searchval."%";

$stmt = $this->conn->prepare( $query );
$stmt->bindParam(1, $searchval, PDO::PARAM_STR);
$stmt->execute();

return $stmt;
}

我已经编辑了上面的帖子(现在可以工作的代码)结果证明这只是我在 sql 命令中的一个错误,我不明白我无法回显包括参数的查询。感谢大家的帮助。我在 searchval 变量的百分比符号旁边有一个单引号。

最佳答案

来自此处的文档:http://www.w3schools.com/php/php_mysql_prepared_statements.asp

看起来你应该这样做

$stmt->bind_param('s', $searchval)

关于php - SQL 参数未被替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com