我是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/

10-10 09:18