【发布时间】:2011-02-16 11:14:22
【问题描述】:
有一个 PHP/MySQL 表单,其中包含一个包含 350 个名称列表的下拉框。选择任何随机名称时,有时它会起作用并显示数据库中有关该名称的信息,有时表单会显示错误“未选择数据库”。
这是我尝试过的,因为我不是程序员,所以几乎是在抓稻草:
- 将 /etc/my.cnf 中的 max_connections 从 200 增加到 2000(即使只建立了 4 到 5 个连接,而且它是一个很少使用的服务器)
- 将 mysql_pconnect 更改为 mysql_connect
-
将单词 true 添加到此连接字符串中:
$mysql = mysql_pconnect($hostname_mysql, $username_mysql, $password_mysql, true) 或 trigger_error(mysql_error(),E_USER_ERROR);
-
在这一行将单词 require_once 改为 require:
[?php require('/home/user/Connections/mysql.php'); ?]
启用 MySQL 和 PHP 查询和错误记录。 (没有记录错误)
这里是代码:[删除了旧的坏代码]
更新:来自 Rob Apodaca 的工作回答如下。
【问题讨论】:
-
您确定您的
mysql_select_db调用实际上总是包含要选择的数据库吗?做一个$mysql的测试输出,看空的时候是否有实例。 -
我添加了 echo $mysql;它给了我“资源 ID #3”。我添加了一些额外的错误处理,它给了我: SQL Error [256] (1046) No database selected Query : SELECT * FROM tbl LIMIT 1 On line 65, PHP 5.1.6 (Linux)
标签: php mysql linux forms connection