Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ubuntu服务器php上的mysql开始_Php_Mysql_Ubuntu - Fatal编程技术网

从ubuntu服务器php上的mysql开始

从ubuntu服务器php上的mysql开始,php,mysql,ubuntu,Php,Mysql,Ubuntu,我是mysql新手,但最近尝试了一些教程来提高我的知识。无论如何,我在我的ubuntu服务器上安装了mysql和phpmyadmin。它们似乎都工作得很好,我在phpmyadmin中创建了一个名为“test”的数据库以及一个名为“teddy”的表。 我将数据放入表中,通过phpmyadmin我可以清楚地看到它 现在,当我尝试通过ubuntu服务器上的php脚本访问这个数据库时,什么都没有发生。实际上什么都没有。它的反应与我的语法错误(快速加载而不显示任何内容)相同 这是我的密码。。。如果有人知道

我是mysql新手,但最近尝试了一些教程来提高我的知识。无论如何,我在我的ubuntu服务器上安装了mysql和phpmyadmin。它们似乎都工作得很好,我在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;


  ?>

我不使用mysql,但我猜是因为您使用的是mysqli\u connect。尝试mysql\u连接

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

应该是

$db= new mysqli('localhost', $username, $password, $database);
$result=$db->query($query)可能返回false

尝试:


请参见

这是最初的扩展,它允许您开发与MySQL数据库交互的PHP应用程序。mysql扩展提供了一个过程接口,仅适用于早于4.1.3的mysql版本。此扩展可用于MySQL 4.1.3或更高版本,但并非所有最新的MySQL服务器功能都可用
如果您使用的是MySQL版本4.1.3或更高版本,强烈建议您改用mysqli扩展。
Src:没问题,较新的代码将使用或用于MySQL连接。我本人是PDO用户,但我使用postgres:)不错的选择,我真的很想在我的最新项目中使用PG,但不幸的是,管理层使用了MySQL,因为我们需要一些还不可用的东西,并且不想在测试版中运行,因为9还没有发布。如果连接失败,$db前面的@只会抑制错误,但它是有效的;他正在检查以确保下一行的连接成功。我已经根据drew010建议添加了我编辑的代码,并输出了新的错误。谢谢@drew010很好的调用,终于在屏幕上得到了一些输出。现在告诉我查询失败:表“test.test”不存在。有什么想法吗?感谢您是否确实创建了名为test的数据库,并在该数据库中创建了名为test的表?@drew010错误在于该表不是名为test,而是名为teddy,因此“SELECT*FROM teddy”;成功了。非常感谢。接受回答很好,很抱歉,我不记得你在问题中说桌名是泰迪。
@$db= mysqli_connect('localhost', $username, $password, $database);
$db= new mysqli('localhost', $username, $password, $database);
$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";
}