gpt4 book ai didi

PHP PDO 准备语句语法问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:42 25 4
gpt4 key购买 nike

我正在尝试在 PHP 中使用使用 PDO 的准备好的语句。在我尝试返回带有空格的名称之前,它似乎工作正常。

例如,我可以毫无问题地返回像 Apple 这样的名称,但我无法返回 Packard Bell、Hewlett Packard 等的任何结果。

我已经对多个不同的名称进行了测试,当我在 packard bell 或 Hewlett Packard 中进行硬编码时,查询会按预期返回结果。

这是我正在使用的带有准备好的语句的查询。

$stmt = $conn->prepare('SELECT * FROM job WHERE client_name = :customer ORDER BY job_date DESC');
$stmt->execute(array(
'customer' => $customer,
));

当我查询带有空格的名称时,我没有收到任何错误,我像往常一样被转发到结果页面。问题是结果页面是空的,即使数据库中有行。有什么我必须用引号或引号来解决这个问题吗?

谢谢

最佳答案

当 client_name 是 ':customer' 时,您必须使用数组 ':customer' => $customer

$stmt = $conn->prepare('SELECT * FROM job WHERE client_name = :customer ORDER BY job_date DESC');
$stmt->execute(array(
':customer' => $customer
));

引用:http://www.php.net/manual/en/pdo.prepare.php

关于PHP PDO 准备语句语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991803/

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