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