我有一个生成 MySQL 选择语句的 PHP 脚本:
select * from words where word = 'Classic'
单词表中只有一个单词的变量 word 等于 Classic。
当我的 PHP 页面执行时,我没有从查询中得到任何结果。如果我回显用于执行查询的字符串,将其剪切并粘贴到数据库中 PHPMyAdmin 的 SQL 窗口中,我也没有得到任何结果。但是,如果我在 PHPMyAdmin 的 SQL 窗口中重新键入 EXACT 字符串(使用相同的引号字符),我会得到一行的正确结果。
select 语句中的 Classic 一词是从 PHP GET 获得的(请参见下面的代码)。我可以回显 $word 变量,并得到“经典”的正确结果。我究竟做错了什么?
这是我的代码:
<?php
require ('dbconnect.php');
$word = $_GET["word"];
$selectStr = "SELECT * FROM words WHERE word = '" . $word . "'";
if ($results = MySQL($dbName, $selectStr))
{
$rowCount = MySQL_NUMROWS($results);
}
$resultRow = MYSQL_FETCH_ROW($results);
$wordID = $resultRow[0];
?>