#php #database #wamp
#php #База данных #wamp
Вопрос:
Я использую сервер WAMP, и на нем я создал базу данных и таблицу. Все имена правильные, и пользователь имеет полный доступ ко всему. Когда я запускаю код, он выводит сообщение «Невозможно выбрать базу данных». Спасибо.
<?php
if(isset($_POST["Submit"])){
print_r ($_POST["nutrient"]);
}
session_start();
//establish connection
$server = "localhost";
$db_username = "root";
$db_password = "";
$database = "gainlife_cavin";
$table = "cavintable";
//connect PHP script to database
$connection = mysqli_connect($server, $db_username, $db_password, $database);
//select database to use
@mysql_select_db($database) or die( "Unable to select database");
//$query = "INSERT INTO $table VALUES("")"
//mysql_query($query)
mysql_close();
?>
<body>
</form>
Комментарии:
1. вы используете
mysqli_connect
, в конечном итоге, 4-й параметр — это a$database
, который выбирает текущую базу данных. Также вы используетеmysqli_connect
which являетсяmysqli_*
оболочкой и используетеmysql_select_db
which являетсяmysql
оболочкой. Удалите это
Ответ №1:
Попробуйте что-то вроде следующего.
<?php
//establish connection
$server = "localhost";
$db_username = "root";
$db_password = "";
$database = "gainlife_cavin";
$table = "cavintable";
//connect PHP script to database
$connection =mysqli_connect("$server","$db_username","$db_password","$database");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//Your query here
mysqli_close($connection);
?>
Ответ №2:
Я использую простой код в 1 строку. вот мой код, который я использую.
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
// Evaluate the connection
if (mysqli_connect_errno()) {
echo mysqli_connect_error();
exit();
}
Ответ №3:
Вы перешли от MySQLI к отказу от использования MySQLI при выборе базы данных, а также остальной части вашего кода.
Ответ №4:
Попробуйте это. У меня есть изменение mysqli_connect
на mysql_connect
mysql_select_db
переменную and .
//connect PHP script to database
$connection = mysql_connect($server, $db_username, $db_password, $database);
//select database to use
$select = mysql_select_db($connection) or die( "Unable to select database");
Комментарии:
1. Очень, очень неправильный подход. Почему вы поощряете кого-то возвращаться и использовать устаревший API?