>  Q&A  >  본문

《php和mysql web开发(原书第三版)》中创建CMS系统例子关于mysql的出错问题?

执行index.php文件时出现的问题,数据库已经建立。
错误提示:

Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2003): Can't connect to MySQL server on 'localhost' (10061) in D:\apmxe\htdocs\28\db_fns.php on line 5

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in D:\apmxe\htdocs\28\index.php on line 8

Fatal error: Call to a member function fetch_assoc() on a non-object in D:\apmxe\htdocs\28\index.php on line 12

开发环境:Apm express

请问这些问题如何解决呢?

补充:index.php连接数据库部分代码

$handle = db_connect();

  $pages_sql = 'select * from pages order by code';
  $pages_result = $handle->query($pages_sql);

  echo '<table border="0" width="400">';
      
  while ($pages = $pages_result->fetch_assoc()) 
  {
    $story_sql = "select * from stories
                  where page = '{$pages['code']}'
                  and published is not null
                  order by published desc";
   
    $story_result = $handle->query($story_sql);
    
    if ($story_result->num_rows) 
    {
      $story = $story_result->fetch_assoc();
      echo "<tr>
            <td>
              <h2>{$pages['description']}</h2>
              <p>{$story['headline']}</p>
              <p align='right' class='morelink'>
                <a href='page.php?page={$pages['code']}'>
                Read more {$pages['code']} ...
                </a>
              </p>
            </td>
            <td width='100'>";
/*db_connect函数功能*/
function db_connect()
{
   $handle = new mysqli('localhost', 'content', 'password', 'content'); 
   if (!$handle)
   {
     return false;
   }
   return $handle;
}

PHP中文网PHP中文网2748일 전710

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-10 13:11:53

    mysqli链接的密码,账户都对吗????

    회신하다
    0
  • 阿神

    阿神2017-04-10 13:11:53

    首先确认你构造mysqli对象的时候,所有的参数都是正确的,这四个参数依次是数据库地址,用户名,密码,数据库名。其中数据库用户名和密码,你要确认下是否填写正确了。

    然后确认你的数据库是否启动了(很多人确实忘了)。在命令行下输入

    telnet localhost 3306

    看看是否能够连接上

    회신하다
    0
  • 취소회신하다