php - 如何在 PHP 中使用 mySQL WHERE 子句?

标签 php mysql where-clause

似乎无法从 securityinfo 字段传递任何内容。

for ($k = 1; $k < $fieldscnt; $k++)
{
    $selectsecurityname = mysql_query("SELECT `security name` FROM securityinfo WHERE symbol = '$symbol[$k]'") or die(mysql_error());
    $securityname = mysql_fetch_array($selectsecurityname);
    $sym = $symbol[$k]

    echo "<td>$securityname[$sym]</td>";
}

基本上,我想搜索在 symbol 字段中有匹配项的行,然后返回同一行中 securityinfo 字段的值。

最佳答案

PHP 对于如何在带引号的字符串中使用变量有一些限制。所以你不能像现在这样获取数组元素。

此外,当您将变量插入像这样的 SQL 表达式时,您应该确保使用转义。

$selectsecurityname = mysql_query("
    SELECT `security name` FROM securityinfo 
    WHERE symbol = '" . mysql_real_escape_string($symbol[$k]) . "'") 
  or die(mysql_error());

或者如果这样做更有意义:

$sym = mysql_real_escape_string($symbol[$k]);
$selectsecurityname = mysql_query("
    SELECT `security name` FROM securityinfo 
    WHERE symbol = '{$sym}'") 
  or die(mysql_error());

关于php - 如何在 PHP 中使用 mySQL WHERE 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080176/

相关文章:

php - 我想用 php 在 mysql 表中添加多个数据

MySQL:过滤连接的行

mysql - 查询给出错误结果

php - Propel ORM PHP LIKE * 语句

php - 序列化json二维数组,发送两个数组,还是其他?

php - 是否可以将这两个 SQL 语句合二为一?

php - 如何通过 PHP 创建 PDF,其中数据是从 MySQL 收集的,并且是富文本格式

JavaScript 在 AJAX 响应中不起作用

c++ - 我无法使用 mysql 数据库连接.C++ 同时使用插入和选择

MySQL 左外连接多张表