我看到了其他类似的问题,但没有任何对我有用。我无法弄清楚连接的问题是什么。我在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--;
}
}
?>