简体   繁体   English

php mysql select语句

[英]php mysql select statement

I am having difficulties with a MYSQl select statement. 我在使用MYSQl select语句时遇到了困难。 Is it possible to return a value where the right value's match. 是否可以返回正确值匹配的值。 eg. 例如。 I have a table. 我有一张桌子。

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...

Im am trying through php to query the database to return value with. 我正在尝试通过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 />";

I think in theory this should work however all the returned value's come back empty? 我认为理论上这应该可行但是所有返回的值都回来了?

Is this possible? 这可能吗?

You shouldn't use single quotes ( ' ) around the column names, you can use backticks ( ` ). 你不应该在列名周围使用单引号( ' ),你可以使用反引号( ` )。

SELECT column
FROM `DB`
WHERE `id` = '$id'

or 要么

SELECT `column`
FROM `DB`
WHERE `id` = '$id'

Put together: 放在一起:

$id = 3;
$sql = "SELECT column
        FROM `DB`
        WHERE `id` = '$id'";

$return = mysql_query($inputvalues, $connection);

while ($r = mysql_fetch_array($return)) {
  print_r($r);
}

Have you tried your query in a DB editor like MySql Workbench? 您是否在像MySql Workbench这样的数据库编辑器中尝试过查询?

Your query should look like the following: 您的查询应如下所示:

 "SELECT column FROM DB WHERE id = '$id'"

You must surround the value with single quotes, not around the column name. 您必须使用单引号括起值,而不是使用列名称。

If your columns are loaded dynamically don't use quotes around variable in php 如果您的列是动态加载的,请不要在php中使用变量周围的引号

$id = 3;
$sql = "SELECT {$column}
        FROM `DB`
        WHERE `id` = '$id'";

it seems like variable name isn't replaced with actual value in query 似乎变量名称不会被查询中的实际值替换

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM