[英]Fetch array mysql database php
我正在嘗試從數據庫中獲取數據,但是某些方法不起作用。
這是我的代碼:
<?php
$koppla = mysql_connect("localhost","admin","","test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$get = mysql_query($koppla,SELECT * FROM 123);
while ($test = mysql_fetch_array($get))
{
echo $test['tid'];
}
mysql_close($koppla);
?> `<?php
$koppla = mysql_connect("localhost","admin","","test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$get = mysql_query($koppla,SELECT * FROM 123);
while ($test = mysql_fetch_array($get))
{
echo $test['tid'];
}
mysql_close($koppla);
?>
嘗試從MySQL數據庫獲取數組時出現以下錯誤。 怎么了?
Parse error: syntax error, unexpected '123' (T_LNUMBER) in C:\wamp\www\test.php on line 16
至少有3個錯誤:
mysql_XY
或mysqli_XY
。 不是都。 參見MySQL: 選擇API 。 mysqli_*
,因為不mysql_*
使用mysqli_*
。 SELECT
語句必須用引號引起來。 mysql_query
的語法是
混合mysql_query(字符串$ query [,resource $ link_identifier = NULL])
所以第16行必須像
$get = mysql_query("SELECT * FROM 123", $koppla);
或者,當您選擇mysqli_query
:
$get = mysqli_query($koppla, "SELECT * FROM 123");
123
這樣的表名。 我不知道這是否是有效的SQL,但如果不使用字符啟動表,那是錯誤的。 看到表名使用數字的SQLite問題? -我知道您使用的是MySQL,但MySQL可能有類似的問題。 而且您有時可能希望切換到另一個數據庫系統。 mysql_*
指定$link_identifier
。 {
與if
放在同一行。 請參閱備受推崇的PHP樣式指南列表? 尤其是Zend和PEAR部分 。 這對SO也有好處,因為您可以避免在代碼中使用滾動條,這會使閱讀問題更加容易。 $get = mysql_query($koppla,SELECT * FROM 123);
應該
$get = mysql_query("SELECT * FROM `123`",$koppla);
您有2個地方對此進行了更正。
哦,好吧,您正在使用mysql_query()
所以應該
$get = mysql_query("SELECT * FROM `123`",$koppla);
http://in1.php.net/mysql_query
現在, if (mysqli_connect_errno())
是用於mysqli_connect()
的代碼,那么您將在其中使用更多代碼
$get = mysql_query($koppla,SELECT * FROM 123);
Shell看起來像這樣: $get = mysql_query("SELECT * FROM 123", $koppla);
查詢曾經是字符串; $koppla
shell是第二個參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.