在处理文件时,我会像这样打开和关闭连接:
require("../StoredProcedure/connect.php");//users.user_id
//..some query and code
mysql_close();
我对整个文件做了多次..打开连接一次并在文件末尾关闭它是否更有效..
我也收到错误信息:
No database selected
但我确实需要连接文件并选择了数据库..为什么我会收到该消息?
这就是文件里面的内容:
<?
$conn=mysql_connect("localhost","root","") or die(mysql_error);
mysql_select_db("politicalforum",$conn);
?>
连接有效..我尝试了其他查询
最佳答案
我对你的建议是转向 PDO。那里的结构更适合您的方法(多重连接)。
除上述之外(而不是相反),我认为您应该每个数据库坚持一个连接。不需要每次都打开和关闭连接,因为它不会为您节省任何服务器资源或提高脚本的速度。
在 PDO 中,数据库选择已经嵌入到连接 DSN 中:
$db = new PDO('mysql:host=localhost;dbname=<SOMEDB>', '<USERNAME>', 'PASSWORD');
我敦促你学习它并远离 mysql_*
功能,因为它们有很多问题(最突出的一个是没有准备好的语句)。
更多要点
- 不要使用 PHP 短标签 (
<? ?>
)。使用完整的 (<?php ?>
),旧的已弃用,可能会在未来的项目中删除。 - 正确缩进您的代码,仅此一项就可以解决许多看不见的问题(要在 StackOVerflow 上缩进大量代码,粘贴您的已经缩进的代码,突出显示它,然后按代码按钮(或 CTRL +K).)
关于php - 在mysql中没有选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033630/