Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL通过WP PHP模板生成内容-Connects,can';找不到数据库_Php_Mysql_Mysqli - Fatal编程技术网

使用MySQL通过WP PHP模板生成内容-Connects,can';找不到数据库

使用MySQL通过WP PHP模板生成内容-Connects,can';找不到数据库,php,mysql,mysqli,Php,Mysql,Mysqli,我的老板让我看看是否有可能通过公司的WordPress网站基于SQL数据生成一个HTML表。我对PHP或SQL不是非常熟悉,但我看到其他人也能做到这一点 问题是,在花了整整一周的时间之后,我似乎无法从服务器上提取任何内容。我试了几十次,但都没用。每次我尝试连接到服务器时,它似乎都能正常运行,但当我尝试一个基本查询(已经在MySQL工作台上运行)时,它永远无法得到任何结果 今天,我做了一个可能解决了这个问题的测试:我能够连接到服务器,但是当我要求提供代码来检查它连接到哪个数据库时,结果是空的 守则

我的老板让我看看是否有可能通过公司的WordPress网站基于SQL数据生成一个HTML表。我对PHP或SQL不是非常熟悉,但我看到其他人也能做到这一点

问题是,在花了整整一周的时间之后,我似乎无法从服务器上提取任何内容。我试了几十次,但都没用。每次我尝试连接到服务器时,它似乎都能正常运行,但当我尝试一个基本查询(已经在MySQL工作台上运行)时,它永远无法得到任何结果

今天,我做了一个可能解决了这个问题的测试:我能够连接到服务器,但是当我要求提供代码来检查它连接到哪个数据库时,结果是空的

守则:

<?php
$conn = mysqli_connect("IP address", 3306, "socket", "user", "pw");
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
else {
    echo "Connection active.<br><br>"; }

mysqli_select_db($conn, "dbname")
    or die('Could not select a database.');

?>
这段代码是基于PHP.net手册的,但是我尝试了许多不同的变体,它们也没有任何运气。我曾尝试在
$conn
变量中使用
dbname
,但这似乎也没有任何作用


如果还不清楚,我是这方面的超级初学者,不知道我做错了什么。我在过去处理过很多其他的站点编码问题,我真的不想让这件事打败我-如果有人能帮助我,我将永远感激。

mysqli\u connect
中,您的参数似乎顺序不对。 正确的顺序是
ip地址或主机名
用户名
密码
数据库名


检查

查看mysqli_error()结果,找出准确的错误代码。是否有理由使用与DB的并行连接?为什么不使用WP数据库API函数呢?对不起,我应该把它放在哪里?我尝试了mysqli_select_db($conn,“dbname”);如果(mysqli_error()){printf(“连接失败:%s\n”,mysqli_error());}但这只是删除了第二条错误消息。另外,回答问题的第二部分:当我查看wpdb时,文本似乎表明所述代码仅用于使用WP自己的SQL数据库,而不是外部数据库。我可能是错的,不过-我会回去进一步调查。你肯定没有正确连接,但这里没有足够的细节告诉我们你的连接代码应该是什么样子。MySQL服务器位于哪里?是本地的还是远程的?您是否有使用此密码创建的用户?它是什么样的服务器?MariaDB有时设置为端口3307。在这里查看我的答案,这将让您了解如何正确连接以及如何获取错误:当我尝试在不手动插入端口或套接字的情况下连接时,它将返回连接错误。以前,我一直在代码中包含数据库名称,但当我一步一步地将其分解时,问题就出现了。
Connection active.

Could not select a database.