PHP / MYSQL选择单个对象返回col名称而不是value

时间:2013-03-06 21:03:26

标签: php mysql

我无法弄清楚原因,但是当我运行此脚本时,它只显示$row[0]列,而不是我放入的任何其他列。

$mlsnum = mysql_real_escape_string($_GET['mlsnum']);

$link = mysql_connect('localhost','user','password');
mysql_select_db('singleprop', $link);

$query = "SELECT 'MSTLISTPRC' FROM jos_mls WHERE MSTMLSNO = '".$mlsnum."';";

$return = mysql_query($query);

$result = mysql_fetch_array($return);

$price = $result['MSTLISTPRC'];

echo $price;

它不是回显符合WHERE条件的列的值,而是回显列名。

4 个答案:

答案 0 :(得分:4)

删除单引号。它们表示文字字符串。

SELECT MSTLISTPRC ...
  

字符串是一个字节或字符序列,包含在单引号(“'”)或双引号(“"”)字符中。例子:

     

'a string'

     

"another string"

Documentation

您还需要使用关联数组来调用列名:

$result = mysql_fetch_assoc($return);

另外,请停止使用mysql_个功能。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。

答案 1 :(得分:1)

删除'MSTLISTPRC'周围的引号=已解决的问题

答案 2 :(得分:0)

要选择列,请不要使用引号。我们使用“`”字符

答案 3 :(得分:0)

变化     $ query =“SELECT'MSTLISTPRC'FROM jos_mls WHERE MSTMLSNO ='”。$ mlsnum。“';”; 至     $ query =“SELECT`MSTLISTPRC` FROM jos_mls WHERE MSTMLSNO ='”。$ mlsnum。“';”;