2013-11-28 35 views
0

使用PHP和MYSQL我在2个表上做了左连接。然后我使用var_dump来显示结果。Var_dump显示值,但返回空mysql查询

$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但也表示空?

+1

什么是在$ SQL?你能显示你的sql语句吗? – CaffeineShots

+0

很混乱。你使用什么版本的PHP? –

+2

数组索引'3'也没有列名。混乱... –

回答

0

我的问题是我在两个表中都有两列命名为相同的思路。我重命名了一列,现在它是工作属性。

0

尝试这样:

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