繁体   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