Var_dump显示值但返回null mysql查询

时间:2013-11-28 03:31:36

标签: php mysql

使用PHP和MYSQL我在2个表上进行左连接。然后我使用var_dump来显示结果。

$sql = "SELECT pro_table.pro_id, pro_table.sport_id, pro_table.pro_name,
            results_table.pro_id, results_table.year, results_table.result_rank,                                    results_table.result_score 
    FROM pro_table
    LEFT JOIN results_table
    ON pro_table.pro_id=results_table.pro_id
     WHERE sport_id LIKE '$dropdownrecord'";



  $myData = mysql_query($sql,$con);
   while($record = mysql_fetch_array($myData)){
   var_dump($record);

此输出

array (size=13)

  0 => string '276' (length=3)
  'pro_id' => null

  1 => string '14' (length=2)
  'sport_id' => string '14' (length=2)

  2 => string 'Bradley Wiggins' (length=15)
  'pro_name' => string 'Bradley Wiggins' (length=15)

  3 => null

  4 => null
  'year' => null

  5 => null
  'result_rank' => null

  6 => null
  'result_score' => null

我不知道为什么我的pro_id会返回276而且还说null?

2 个答案:

答案 0 :(得分:0)

我的问题是我在两个表中的两个列都有相同的想法。我重命名了一列,现在它正在运作。

答案 1 :(得分:0)

尝试这样的事情:

for($i=0;$record[$i] = $mysql_fetch_array($myData); $i++){
var_dump($record[$i]);
}