【发布时间】:2012-02-14 03:56:16
【问题描述】:
我有以下代码:
$query = "SELECT * FROM jos_vm_product_details WHERE global_variant_id = '$global_variant_id'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$row['name'];
}
是否可以仅在匹配的地方选择 $row['name']:
Select $row['name'] WHERE id = $id
任何帮助将不胜感激
【问题讨论】:
-
您为什么不修改 SQL 查询以将结果过滤到您所追求的特定
$id? -
您不能简单地将
WHERE条件放在查询中吗? -
示例代码可能容易受到SQL injection的攻击,这是一个非常严重的security risk。要修复这个漏洞,请从过时的 mysql 扩展切换到 PDO 并使用 prepared statements,将值作为参数传递给语句,而不是将它们直接插入到字符串中。如果您需要 PDO 教程,请尝试 "Writing MySQL Scripts with PHP and PDO"。您保存的网站可能只是您自己的。