[英]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.