php - 在mysql中没有选择数据库

标签 php mysql

在处理文件时,我会像这样打开和关闭连接:

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/

相关文章:

java - Clojure.java.jdbc 根据查询结构更改日期时间的返回类型

php - 'mail() : &quot;sendmail_from&quot; not set in php. ini 或自定义“发件人:” header 丢失'错误

PHP、正则表达式和多级大括号

php - 使用 symfony/propel 进行增量更新

javascript - 如何防止在 cleditor 中输入和粘贴单引号和双引号?

mysql - 符号链接(symbolic link)的 MySQL 列

Erlang 中的 Mysql

javascript - 如何在 PHP CRUD 编辑操作中获取日期和复选框数据

php - 多用户注册MYSQL

python - 如何获取最近插入行的主键值