mysqli实际存在的未知数据库

时间:2014-09-20 13:48:20

标签: php mysql database web mysqli

我看到了其他类似的问题,但没有任何对我有用。我无法弄清楚连接的问题是什么。我在phpMyAdmin中创建了一个名为books的数据库。当我尝试使用mysqli访问它时,它给了我错误:

  

mysqli_connect():( HY000 / 1049):第11行的C:\ xampp \ htdocs \ highschools.bg \ search.php中的未知数据库'books'。

我百分百肯定这个名字是对的。我已经创建了一些其他数据库,我可以毫无问题地连接到它们,但是这个我不能。

以下是我的代码:http://codepad.org/OnhuJeik

<?php
    ini_set('display_errors', 'on');

    if (isset($_POST['submit'])) {
        $acc = 'root';
        $pass = '';
        $db = 'books';

        $con = mysqli_connect('localhost', $acc, $pass, $db) or die('Got error while connecting to database.');

        if (mysqli_connect_errno()) {
            print('Failed to connect to mysql.');
        }
        if (!mysqli_set_charset($con, "utf8")) {
            printf("Error loading character set utf8: %s\n", mysqli_error($con));
        }

        $name = $_POST['name'];
        $publisher = $_POST['publisher'];
        $class = $_POST['class'];
        $result = mysqli_query($con,
            "SELECT * FROM books
             WHERE
             name like '%$name%'
             AND publisher like '%$publisher%'
             AND class like '%$class%'; ") or die(mysqli_error($con));

        $row_count = mysqli_num_rows($result);

        $booksArray = array();

        while($row_count > 0) {
            $curRow = mysqli_fetch_array($result);
            $booksArray[] = $curRow;
            $row_count--;
        }
    }
?>

0 个答案:

没有答案