簡體   English   中英

獲取數組mysql數據庫php

[英]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_XYmysqli_XY 不是都。 參見MySQL: 選擇API
    TL; DR:使用mysqli_* ,因為不mysql_*使用mysqli_*
  • 第16行和第39行的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
  • 風格指南 :在PHP中,通常將花括號{if放在同一行。 請參閱備受推崇的PHP樣式指南列表? 尤其是ZendPEAR部分 這對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()的代碼,那么您將在其中使用更多代碼

以及http://in1.php.net/manual/en/function.mysql-connect.php

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM