作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
试图让我的第一个小 PHP 脚本连接到本地 mySql 数据库,但遇到了一些问题。我使用了网上的千篇一律脚本来开始工作,但遇到了一些问题。到目前为止,为了进行调试,我所做的就是在连接到数据库的行前后放置 echo 语句,并注意到连接语句存在问题。
这是我正在使用的代码,从 W3Schools 逐字获取:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
当然,我更改了密码和所有这些,并验证了我可以从 mysql 命令行工具连接到数据库。
如有任何提示,我们将不胜感激。
日志位于:/var/log/mysql/error.log
Version: '5.1.54-1ubuntu4' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
110727 1:38:22 [Note] /usr/sbin/mysqld: Normal shutdown
110727 1:38:22 [Note] Event Scheduler: Purging the queue. 0 events
110727 1:38:23 InnoDB: Starting shutdown...
110727 1:38:25 InnoDB: Shutdown completed; log sequence number 0 15895194
110727 1:38:25 [Note] /usr/sbin/mysqld: Shutdown complete
110727 14:08:56 [Note] Plugin 'FEDERATED' is disabled.
110727 14:08:56 InnoDB: Initializing buffer pool, size = 8.0M
110727 14:08:56 InnoDB: Completed initialization of buffer pool
110727 14:08:57 InnoDB: Started; log sequence number 0 15895194
110727 14:08:58 [Note] Event Scheduler: Loaded 0 events
110727 14:08:58 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.54-1ubuntu4' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
由于@nix,我学会了如何从 PHP 获取一些有意义的调试信息,将以下行添加到 php 文件的顶部:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
最佳答案
嗯。尝试重新启动 mysql 守护进程:
sudo service mysqld restart
尝试使用命令行连接到 mysql
-h localhost
和
-h 127.0.0.1
此外 - 检查您遇到的确切错误:
/var/log/mysql.err
或
/var/log/mysql/mysql.log
附言你的代码对我有用。
更新:所以 - 最后证明 - mysqli 在 PHP 中被禁用。问题已解决。:)
关于PHP 5.3.5-1 连接到本地主机上的 MySQL 数据库,Ubuntu 11.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849789/
我是一名优秀的程序员,十分优秀!