我无法让php连接到我在共享主机上的mysql数据库。当它在我的MAMP本地服务器上时,这是有效的。
我得到以下错误:
错误:未选择数据库警告: /hermes/bosnaweb03b/b2270/ipg.theburguersaredownco/cheval/main.php第34行中给出的布尔值为mysqli_fetch_array()要求参数1为mysqli_result
我的db_connect php文件:
<?php
$connect = mysqli_connect('theburguersaredownco.ipagemysql.com', 'user', 'password');
if (!$connect) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_select_db('db_cheval');
?>我得到的消息是:“连接成功”,所以我假设已经建立了到数据库的连接,因此mysql_connect函数或它的任何参数都没有问题(即用户和密码是否正确等)。
我的main.php文件:
<?php
include 'db_connect.php';
include 'header.php';
error_reporting( E_ALL );
ini_set( "display_errors", 1 );
?>
<a id="roundLogo" href="index.php" class="not-active"></a><div>
</div></a>
<div id="subheader" class="notVisible">
<nav id="menu2">
<ul>
<?php
$query = mysqli_query($connect,"SELECT * FROM categories");
if (!$query) {
printf("Error: %s\n", mysqli_error($connect));
// exit();
}
while ($q = mysqli_fetch_array($query)) {
if($q['id']<4){ ?>
etc...第34行是这一行:
while ($q = mysqli_fetch_array($query)) {这是我第一次这样做,而且我是php和mysql的新手,所以我没有太多的经验。有人能帮我找出这里的问题吗。我如何调试它呢?
谢谢
发布于 2017-11-12 16:19:53
您应该使用本地主机作为主机参数,即使您在主机或本地why服务器上运行,但您的问题是在中缺少导致"No database selected“返回的参数
$connect=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($connect,"db_cheval");https://stackoverflow.com/questions/47246682
复制相似问题