[英]php mysql select statement
我在使用MYSQl select语句时遇到了困难。 是否可以返回正确值匹配的值。 例如。 我有一张桌子。
id | 1 | 2 | 3 | etc. <--- COLUMNS
1 | Value | Value | Value | etc.
2 | Value | Value | etc..
3 | Value | Value |
4 | Value | Value |
5 | Value | Value | etc...
我正在尝试通过PHP查询数据库以返回值。
$id = 3;
$inputvalues = "SELECT 'column'
FROM `DB`
WHERE `id` = $id
";
$return = mysql_query($inputvalues, $connection);
while ($r = mysql_fetch_array($return)){
$r[0];
echo "$loc = $row[3]<br />";
我认为理论上这应该可行但是所有返回的值都回来了?
这可能吗?
你不应该在列名周围使用单引号( '
),你可以使用反引号( `
)。
SELECT column
FROM `DB`
WHERE `id` = '$id'
要么
SELECT `column`
FROM `DB`
WHERE `id` = '$id'
放在一起:
$id = 3;
$sql = "SELECT column
FROM `DB`
WHERE `id` = '$id'";
$return = mysql_query($inputvalues, $connection);
while ($r = mysql_fetch_array($return)) {
print_r($r);
}
您是否在像MySql Workbench这样的数据库编辑器中尝试过查询?
您的查询应如下所示:
"SELECT column FROM DB WHERE id = '$id'"
您必须使用单引号括起值,而不是使用列名称。
如果您的列是动态加载的,请不要在php中使用变量周围的引号
$id = 3;
$sql = "SELECT {$column}
FROM `DB`
WHERE `id` = '$id'";
似乎变量名称不会被查询中的实际值替换
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.