- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我知道这个系统不应该再使用 mysql_ 函数,但它确实如此。
系统正在连接到两个数据库。在运行查询之前,它使用 mysql_select_db() 选择要在其上运行查询的正确数据库。正确的数据库是“database2”。与数据库本身的连接正常,并且 mysql_select_db 函数返回 true/1。
该代码在本地可以运行,但在服务器上不起作用...
这是一个失败查询的示例...
global $DBtwo;
mysql_select_db('database2', $DBtwo);
$sql = "INSERT INTO table
(Column1, Column2, Column3)
VALUES
('Value1', 'Value2', 'Value3')";
$result = mysql_query($sql, $DBtwo);
die(mysql_error());
此脚本返回以下输出...
Table 'database1.table' doesn't exist
该错误表明查询是在数据库 1 上执行的,而不是在数据库 2 上执行的。然而,在运行查询之前,database2 已被成功选择。
如上所述,此错误仅发生在服务器上。在本地运行查询工作并使用正确的数据库。
非常欢迎任何建议或指示。干杯。
最佳答案
Marc B 的评论解决了我的问题,所以功劳归于他。
mysql_error 函数返回误导性信息,因为它没有传递资源。
mysql_select_db 实际上正在工作。它给人的印象是通过不将正确的资源传递给 mysql_error 的组合而无法工作。最重要的是,mysql_insert_id() 出于同样的原因无法正常工作,导致函数整体返回 false。
我现在觉得自己很愚蠢,但不那么恼火了。非常感谢!
关于php - mysql_select_db 之后 MySQL 查询未在正确的数据库上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994841/
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在使用 phpMyAdmin + MySQL。 我创建了一个数据库,现在正尝试在 PHP 脚本中建立连接。奇怪的是连接到数据库有效,所以我收到“连接到 MySQL 服务器”消息,但是当我选择“pe
使用2个数据库,我想在joomla查询之前选择数据库,类似于核心php中的mysql_select_db。 目前我正在使用下面的行来触发所有查询, $db =& JFactory::getDBO();
我在一个相当大的网站工作;我们每个月的页面浏览量约为 400-5 亿。我们使用 PHP 和 MySQL。 目前我们的页面流程是这样的(为清楚起见,使用半伪代码): mysql_connect(); m
我有代码在连接设置中使用 mysql_select_db() 选择数据库。 $link = mysql_connect('localhost', 'user', 'pass'); mysql_sele
首先,我知道这个系统不应该再使用 mysql_ 函数,但它确实如此。 系统正在连接到两个数据库。在运行查询之前,它使用 mysql_select_db() 选择要在其上运行查询的正确数据库。正确的数据
是的,我知道 mysql_connect() 已被弃用,但我将其用于学习目的。 我设置了一个小型 Raspberry Pi 服务器,使用 Nginx 和 Raspbian,我下载了一个 PHP 脚本作
我是 PHP 的新手,还有很长的路要走。可能是逻辑错误,或者我只是不知道 PHP 究竟是如何工作的。无论如何,我提交的代码来 self 的管理控制面板。我正在尝试制作一个连接到数据库的页面,而不是显示
下面的脚本用于更新 100 个数据库的模式。 我正在调用 mysql_connect,mysql_select_db 是否会导致建立另一个连接或者我还好吗? (我运行这个脚本来更新 100 个左右数据
我试图使用 mysql c api 在 linux 上构建我的应用程序,并在链接阶段遇到此错误,它在 windows 上工作正常。请帮忙,谢谢! 错误信息: /bin/ld: myapp.so : v
当我使用 mysql_select_db() 时,我的 $_POST 变量变为空,如果我将其注释掉,那么我的 $_POST 变量没问题,但我的查询可以执行。 (未选择数据库)。我确实包含了我的连接文件
新来的,只开始基本的 PHP。试图了解这两个 MySQL 命令的细节。 请看这个代码 如果我运行代码: mysql_connect - 成功 mysql_select_db - 失败了。 问题: 如
我得到以下错误: 警告:mysql_select_db():第 177 行/home/nativepl/public_html/testing/search.php 中的用户 'nativepl'@'
我刚开始使用 PHP。我做了一些简单的事情来连接到 MySQL 并选择一个数据库: $conn = mysqli_connect($db_host, $db_admin, $db_pass) or d
我正在尝试连接到数据库,但 mysql_select_db 始终返回 false。如果我只使用 mysql_select 的第一个参数,则会收到错误:用户 ''@'localhost' 访问数据库 '
我希望这个问题不会太简单,我尝试浏览了 postgresql 和 mysql php 页面,但我不太了解。 如果你使用 PHP 和 MySQL,你可以这样做: $_connectionID = @my
我正在尝试从数据库中获取数据,但出现此错误。 Fatal error: Uncaught Error: Call to undefined functionmysql_select_db() in E
我正在尝试使用 php 连接到 XAMPP 上的一个简单数据库 - 我知道该数据库存在,因为我可以在 PHPMyAdmin 上看到它,并且创建了一个名为 Students 的表并添加了一些数据。我已经
如果我使用mysql_select_db()选择一个数据库db1,是否可以在查询中访问另一个数据库db2?我正在寻找类似 SELECT * FROMdb2.sometableWHERE 1 最佳答案
考虑以下代码: 这按预期工作,但 PHP 如何知道在以下示例中调用 mysql_select_db() 时要使用哪个数据库连接? PHP 文档指出“如果未指定链接标识符,则假定为 mysql_co
我是一名优秀的程序员,十分优秀!