php - 为什么 SQL/PHP 中的这个查询不起作用?

标签 php mysql sql

我有这个用 php 编写的 SQL 查询。但查询结果为错误。如果删除此 AND first_name LIKE '{$first_name}%',它工作正常并产生正确的输出。我无法理解以下语法有什么问题。 任何帮助将非常感激。谢谢

$db = new PDO("mysql:dbname=newbie");
            $first_name=$_GET["firstname"];
            $first_name =$db->quote($first_name);
            $last_name=$_GET["lastname"];
            $last_name=$db->quote($last_name);
            $rows=$db->query("SELECT id,first_name FROM actors WHERE last_name=$last_name AND first_name LIKE '{$first_name}%' ORDER BY film_count DESC LIMIT 1"); 

最佳答案

我认为这可能是因为您错过了 $lastname 上的引号,因为它是一个文本字段。

$db = new PDO("mysql:dbname=newbie");
            $first_name=$_GET["firstname"];
            $first_name =$db->quote($first_name);
            $last_name=$_GET["lastname"];
            $last_name=$db->quote($last_name);
            $rows=$db->query("SELECT id,first_name FROM actors WHERE last_name='{$last_name}' AND first_name LIKE '{$first_name}%' ORDER BY film_count DESC LIMIT 1");

关于php - 为什么 SQL/PHP 中的这个查询不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16470232/

相关文章:

php - $_ session 安全

mysql - 拉取 vBulletin 中的所有帖子

sql查询先获取置顶帖

sql - 通过查询获取组中每条记录的MAX值

mysql - 从 2Tables-Mysql 中删除通用 id 时发现问题

php sleep redis session_handler while

php - MySQL 和 PHP 中的全局语言

php - 或者,通过使用 Zend\Db\Sql\Sql 与 Where 进行与

Mysql 两个查询都使用 "Using where & Using temporary",但速度有差异

java - 只有一个事务数据源的 Spring @Transactional 行为