我只有3列的MySQL表。由sub_id號排序象下面這樣列中的數據:如何將MySQL錶行分配給不同的變量?
sub_id | field_name | field_val
1 ------- carname -------ford
1 ------- driver ------- michael
1 ------- licence -------123
2 ------- carname -------bmw
2 ------- driver ------- robert
2 ------- licence -------321
對於表時我有下面的代碼:
$link = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx");
mysql_query ('SET NAMES utf8');
mysql_query ('SET CHARACTER SET utf8');
$query = "select sub_id,field_name,field_val from wp_cformsdata WHERE sub_id IN ($ID)";
$result = mysql_query($query);
它給了我設定的期望ID行。我知道有這樣一張亂七八糟的桌子很不舒服,但它是由插件自動創建的。 問題是我如何分配每一行,我得到不同的變量?我想用這個變量來填充html文檔。對不起,因爲英文:)
請花時間學習MySQL的新mysqli或PDO接口。即使在插入了'$ ID'但沒有任何明顯轉義的簡短示例中,您正在使用'mysql_query'並將自己暴露給潛在的嚴重[SQL注入漏洞](http://bobby-tables.com/php)。 – tadman
@tadman $ ID可能不是用戶輸入。 –
如果它沒有明顯逃脫,你不能認爲它是逃脫。這就是爲什麼佔位符是最好的辦法。沒有明顯的錯誤,你不能把它搞砸。 – tadman