最近几天,当我编写查询时,它不起作用。
但是,一旦我用旧文件中的查询替换完整查询并更改必要的变量,它就可以工作了..它们完全一样。也许这些是看不见的字符,但总是在我写作时?我怎样才能防止这种情况?我没有编写示例代码,因为我自己编写的任何 mysql_query("SELECT...
和 while($...
) 都不起作用。
(顺便说一句,如果有必要的话,我正在使用 OSX)
PS:我听说mysql_query
不是好方法,但我会改进自己。
示例代码:
$users_query = mysql_query("SELECT * FROM users WHERE id = '$_SESSION[user_id]'");
while($users = mysql_fetch_array($users_query))
{
$id = $users['id'];
$username = $users['username'];
}
这不起作用。在我用旧查询覆盖它并更改名称后,一切都开始工作,但最终结果看起来完全相同,具有相同数量的字符。:(
更新::: 现在我知道导致问题的隐形字符(由于缺乏声誉而未附上图片),但我该如何防止这种情况呢?几周前这还不是问题。
最佳答案
我在将文件从 Windows 复制到 Mac OS 时遇到了此问题。您在 Vi/Vim 中打开文件并执行 :set list
以使 vi 显示不可见的额外字符并将其删除。
关于php - MySQL 查询中的不可见字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325183/