php - MySQL 查询中的不可见字符

标签 php mysql sql

最近几天,当我编写查询时,它不起作用。

但是,一旦我用旧文件中的查询替换完整查询并更改必要的变量,它就可以工作了..它们完全一样。也许这些是看不见的字符,但总是在我写作时?我怎样才能防止这种情况?我没有编写示例代码,因为我自己编写的任何 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/

相关文章:

sql - 通过平均减少sql表中的数据?

php - 保持每个客户端在php中的连接处于打开状态

mysql - 使用gem安装mysql时出现错误 "Bundler cannot continue..."

sql - 在 SQL 中拆分 FullName

mysql查找表加入其他3个表,有没有更好的方法?

MySQL - 哪种方法更好地检查列是否为 null 或空

sql - 使用两个不同版本的 SQL Server 的项目

php - 从数据库结果生成多维数组的递归函数

php - 如何使用 TCPDF 库在 PDF 中制作 Angular 带

PHP如何找到应用程序根目录?