我是MySQL的新手,我在回复表中的值时遇到了一些麻烦。对于我这里的代码,输出完全是空白的。我哪里错了?是循环吗?
<?php
$a = 1;
$b = 2;
$con = mysqli_connect ();
//Check Connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$table = "CREATE TABLE info (id INT NOT NULL AUTO_INCREMENT, city CHAR(40), country CHAR(40))" or die(mysql_error());
$table = mysqli_query($con, "INSERT INTO info (city, country) VALUES ($a, $b)) or die(mysql_error()") or die(mysql_error());
$result = mysqli_query("SELECT * FROM info") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
echo $row['city'];
}
mysqli_close($con);
?>
答案 0 :(得分:1)
您正在混合使用两种不同的扩展程序。正如其他人所说,你想要的是mysqli_fetch_array()
。
除此之外,除非我弄错了..你实际上并没有连接到任何数据库。如文档中所述,您必须put connection information in the object when you call it(尽管如果您只是想要该对象,这是可选的,并且不想仅仅连接)。