phpMyAdmin:数据库中的一个表可以工作,另一个表不起作用


phpMyAdmin: one table in database work, another doesn't

我创建了一个应用程序,您可以注册为用户。您可以注册,然后您在"firsttable"中的数据库"myAppDataBase"中。第二个表包含我在PHPmyAdmin网站/"应用程序"中手动创建的其他重要用户的列表。此表称为"第二表"。

我获取数据的代码如下:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydatabas";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}else{
    //Print ("successfully connected");
}
$query = "SELECT * FROM firsttable";
$result = mysqli_query($conn, $query) or die("Error: " . mysqli_error($query));
$num = mysqli_num_rows($result);
$rows = array();
while ($r = mysqli_fetch_assoc($result)) 
{
    $rows[] = $r;
    Print ("sf");
}
Print json_encode($rows);
mysqli_close($conn);
?>

我唯一改变的是这一行:这有效

$query = "SELECT * FROM firsttable";

但是当我将其更改为此时,它将不再起作用。

$query = "SELECT * FROM secondtable";

有什么帮助吗?

更改以下内容:

mysqli_error($query)

有了这个:

mysqli_error($conn) // with your connection

解释:

mysqli_error()函数需要连接链接标识符,而不是查询作为参数。

Mysqli_error PHP 手册

我解决了!不知何故,我的第二个编码方式不正确。我只是添加了这个编码器,它起作用了:

mysqli_set_charset($conn, 'utf8mb4');  

谢谢你的帮助。 ;)

相关文章: