我是mysql的新手,但最近尝试做一些教程以提高我的知识。无论如何,我在ubuntu服务器和phpmyadmin上都安装了mysql。它们似乎都工作正常,我在phpmyadmin中创建了一个名为“ test”的数据库以及一个名为“ teddy”的表。
我将数据放入表中,并且可以通过phpmyadmin清楚地看到它。
现在,当我尝试通过ubuntu服务器上的php脚本访问此数据库时,什么都没有发生。从字面上看没什么。它的反应方式与出现语法错误时一样(快速加载而没有显示任何内容)。
这是我的代码...如果有人知道我的错误在哪里,将不胜感激。
谢谢
<?php
$username='root';
$password='***';
$database='test';
@$db= mysqli_connect('localhost', $username, $password, $database);
if (mysqli_connect_errno())
{
echo 'Error: Could not connect';
exit;
}
$query= "select * from test";
$result= $db->query($query);
$num_results= $result->num_rows;
echo $num_results;
?>
编辑(根据010)
问题在于表不是被称为测试而是泰迪,所以放入此代码是可行的。
“ SELECT * FROM'泰迪'”;
$db= new mysqli('localhost', $username, $password, $database);
if (mysqli_connect_errno())
{
echo 'Error: Could not connect';
exit;
}
$query = "SELECT * FROM 'teddy'";
$result = $db->query($query);
if ($result) {
$num_results = $result->num_rows;
echo $num_results;
} else {
echo "Query failed: {$db->error}\n";
}
?>
最佳答案
$result= $db->query($query);
可能由于某种原因返回false。
尝试:
$query = "select * from teddy";
$result = $db->query($query);
if ($result) {
$num_results = $result->num_rows;
echo $num_results;
} else {
echo "Query failed: {$db->error}\n";
}
见http://www.php.net/manual/en/mysqli.query.php#refsect1-mysqli.query-returnvalues
关于php - 从ubuntu服务器php上的mysql开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8957172/