當我嘗試從某些列獲取值並使用 SELECT 2010,2011 FROM blablatable 然後我只獲取表名(在瀏覽器中檢查)。 當我使用SELECT * FROM blablatable 然後我得到(當然一切),但是然後年colums的內容顯示正確(在瀏覽器中檢查)。 現在在同一個表中的其他列顯示正確,我使用這個PHP腳本來獲取數據到Livecode中的數據網格。除了年份欄目以外,一切正常。然後datagrid發生錯誤。 我不明白爲什麼它給表而不是提供數據。 我已經在Livecode中使用相同的調整腳本,並且工作正常。所以測試了一些東西,無論是PHP腳本還是數據庫都給出了麻煩。SELECT * FROM給出其他結果然後選擇2010,2011從
這些是2個PHP testscripts我使用的部分: _______First的腳本,只給出了表names__notgood___
$hostname_connLivecode = "localhost";
$database_connLivecode = "blabla";
$username_connLivecode = "blabla";
$password_connLivecode = "blabla";
$connLivecode = mysql_pconnect($hostname_connLivecode, $username_connLivecode, $password_connLivecode) or trigger_error(mysql_error(),E_USER_ERROR);
//2. Perform database query
mysql_select_db($database_connLivecode, $connLivecode);
$query_rsUser = ("SELECT 2010,2011 FROM blabla_table ORDER BY id");
$rsUser = mysql_query($query_rsUser, $connLivecode) or die(mysql_error());
$row_rsUser = mysql_fetch_assoc($rsUser);
$totalRows_rsUser = mysql_num_rows($rsUser);
if ($totalRows_rsUser == 0) {
echo "no data found";
}
do {
echo $row_rsUser["id"]."\t".$row_rsUser["2010"]."\t".$row_rsUser["2011"]."\n";
} while ($row_rsUser = mysql_fetch_assoc($rsUser));
?>
____________Now,讓正確的info_____
$hostname_connLivecode = "localhost";
$database_connLivecode = "blabla";
$username_connLivecode = "blabla";
$password_connLivecode = "blabla";
$connLivecode = mysql_pconnect($hostname_connLivecode, $username_connLivecode, $password_connLivecode) or trigger_error(mysql_error(),E_USER_ERROR);
//2. Perform database query
mysql_select_db($database_connLivecode, $connLivecode);
$query_rsUser = ("SELECT * FROM blabla_table ORDER BY id");
$rsUser = mysql_query($query_rsUser, $connLivecode) or die(mysql_error());
$row_rsUser = mysql_fetch_assoc($rsUser);
$totalRows_rsUser = mysql_num_rows($rsUser);
if ($totalRows_rsUser == 0) {
echo "no data found";
}
do {
echo $row_rsUser["id"]."\t".$row_rsUser["2010"]."\t".$row_rsUser["2011"]."\n";
} while ($row_rsUser = mysql_fetch_assoc($rsUser));
?>
腳本
有誰知道爲什麼SELECT *能正常工作嗎? 我不能使用這個,我必須使用列名稱。
任何幫助將不勝感激。
謝謝。
* 「然後將DataGrid是給了一個錯誤」 * - 幸福? –
不相關,但你不應該使用MySQL擴展。它已被棄用。使用mysqli或pdo代替 –
你試過了$ query_rsUser =(「SELECT'2010','2011'FROM blabla_table ORDER BY id」); ? –