【问题标题】:ISSUE USING "WHERE" IN PHP SQL QUERY在 PHP SQL 查询中使用“WHERE”的问题
【发布时间】:2019-08-26 13:31:36
【问题描述】:

我正在运行最新版本的 XAMPP,并使用 PHP 7.3.8 的最新驱动程序连接到 MSSQL 数据库,正在使用 sqlsrv_query() + sqlsrv_fetch_array() 发出查询

好的,我有一个需要从 PHP 运行的 SQL 查询:

$sql = 'SELECT distinct "Name" FROM vItem WHERE "Name" LIKE pkg%';

上面的代码不起作用并且不返回任何东西,但当我运行时(下):

$sql = 'SELECT distinct "Name" FROM vItem';

在添加“WHERE”后,它返回从字面上中断的列中的值。

【问题讨论】:

  • $sql = "SELECT distinct \"Name\" FROM vItem WHERE \"Name\" LIKE 'pkg%'";
  • 我已经提名这个重新打开,因为“重复”问题是关于 MySQL 的,而这是关于 SQL Server 的。语法不同。
  • 为什么是@JayBlanchard? @demo7up 告诉 $sql = 'SELECT distinct "Name" FROM vItem'; 有效
  • 实际答案是引用变量pkg&,而不是转义引号。
  • 我已经删除了@AndreaManzi 的评论

标签: php sql-server tsql


【解决方案1】:

试试这个:

 $sql = "SELECT distinct \"Name\" FROM vItem WHERE \"Name\" LIKE 'pkg%'"; 

【讨论】:

  • @AmiraBedhiafi 见 cmets
【解决方案2】:

试试这个:

  $sql = "SELECT distinct \"Name\" FROM vItem WHERE \"Name\" LIKE 'pkg%'";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2023-04-03
    相关资源
    最近更新 更多