首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php正在连接,但无法选择数据库

问Php正在连接,但无法选择数据库
EN

Stack Overflow用户
提问于 2017-11-12 15:57:29
回答 1查看 43关注 0票数 0

我无法让php连接到我在共享主机上的mysql数据库。当它在我的MAMP本地服务器上时,这是有效的。

我得到以下错误:

错误:未选择数据库警告: /hermes/bosnaweb03b/b2270/ipg.theburguersaredownco/cheval/main.php第34行中给出的布尔值为mysqli_fetch_array()要求参数1为mysqli_result

我的db_connect php文件:

代码语言:javascript
复制
 <?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文件:

代码语言:javascript
复制
<?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行是这一行:

代码语言:javascript
复制
  while ($q = mysqli_fetch_array($query)) {

这是我第一次这样做,而且我是php和mysql的新手,所以我没有太多的经验。有人能帮我找出这里的问题吗。我如何调试它呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-11-12 16:19:53

您应该使用本地主机作为主机参数,即使您在主机或本地why服务器上运行,但您的问题是在中缺少导致"No database selected“返回的参数

代码语言:javascript
复制
$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");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47246682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档