Почему этот php-код не позволяет мне подключаться к моей базе данных?

#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?