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