php - 无法使用不同的方法连接到 mysql

标签 php mysql

host = ***.**.**.**
username = ****
password = ****
db name = test1
port = 3307

我可以使用这个 php 连接到我的 MySQL 数据库

<?php
$servername = "***.**.*.**";
$username = "***";
$password = "***";
$dbname = "test1";
$dbport = "3307";

$conn = new mysqli($servername, $username, $password, $dbname, $dbport);
?>

但我无法使用此连接

<?php
define ("DB_ACCESS", "mysqli");
define ("DB_HOST", "***.**.*.**");
define ("DB_NAME", "test1");
define ("DB_USER", "****");
define ("DB_PASSWORD", "****");
define ("DB_PORT", "3307");

global $dbdtk_dbaccess, $dbdtk_dbhost, $dbdtk_dbuser, $dbdtk_dbpasswd,
$dbdtk_dbname, $dbdtk_dbport;

$dbdtk_dbaccess     = DB_ACCESS;
$dbdtk_dbhost   = DB_HOST;
$dbdtk_dbuser   = DB_USER;
$dbdtk_dbpasswd = DB_PASSWORD;
$dbdtk_dbname   = DB_NAME;
$dbdtk_dbport   = DB_PORT;

$db = &ADONewConnection($dbdtk_dbaccess);
$db->debug = 0;
$db->Connect($dbdtk_dbhost, $dbdtk_dbuser, $dbdtk_dbpasswd,
$dbdtk_dbname, dbdtk_dbport);
$ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
?>

我的代码有什么问题吗?我必须在我的应用程序中使用两者。感谢大家的帮助。

最佳答案

MySQL 的默认端口是 3306 而不是 3307,所以也要检查一下。并确保您已包含adodb.inc.php。在您的代码中您没有添加此文件

<?php

     include('adodb/adodb.inc.php');

     $db = ADONewConnection($dbdriver); # eg 'mysql' or 'postgres'

     $db->debug = true;

     $db->Connect($server, $user, $password, $database);

     $rs = $db->Execute('select * from some_small_table');

     print "<pre>";

     print_r($rs->GetRows());

     print "</pre>";

?>

此代码示例来自 http://phplens.com/lens/adodb/docs-adodb.htm这里。

关于php - 无法使用不同的方法连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741005/

相关文章:

php - UTF-8贯穿始终

php - 将 php 函数传递给 jquery

mysql - 选择语句连接 2 个表,按日期和状态搜索

php - Laravel 无法识别有效的路线

php - 事件的随机加权选择

MYSQL - 检测具有共同三列的行

mysql - 如何检查变量是否为 NULL,然后用 MySQL 存储过程设置它?

php - 如何从服务器发送短信

php - Ubuntu Apache PHP - 创建和写入 Excel 文档

php - Codeigniter mongodb 性能