php - 创建表之前检查 MySql 凭据

标签 php mysql database wamp

我正在创建一个安装 php 脚本,该脚本在数据库中创建一些表并创建一个配置文件。一切正常,但我不知道如何检查他们的主机、用户名和密码是否正确。我目前检查数据库是否存在..任何帮助将不胜感激。这是在使用 PHP 5.4.12 的 WAMP 服务器上。变量来自基本形式。

session_start();

$_SESSION['dbdatabase'] = $_POST['dbdatabase'];
$_SESSION['dbhost'] = $_POST['dbhost'];
$_SESSION['dbusername'] = $_POST['dbusername'];
$_SESSION['dbpassword'] = $_POST['dbpassword'];

$conn=mysqli_connect($_SESSION['dbhost'],$_SESSION['dbusername'],$_SESSION['dbpassword']);


if(!mysqli_select_db($conn, $_SESSION['dbdatabase']))
   {
   die ('Database does not exists. Please create a database before installing Pazzilla BackOffice.');
       }         
     else 
     {

最佳答案

您要查找的函数是mysqli_connect_error() .

<?php
$link = mysqli_connect('localhost', 'invalid_user', 'password');

if (!$link) {
    die('Invalid database credentials. Mysql said: ' . mysqli_connect_error());
}
?>

关于php - 创建表之前检查 MySql 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21298502/

相关文章:

node.js - 在 Windows 10 上安装时,安装向导过早结束时出现 MongoDB 错误

mysql - 解析数组参数中的变量不适用于 get_records_select

mysql - mySql REGEXP 中的逻辑与运算符?

php - 使用一些生成的 key 将 js/css 文件缩小为 Assets 的方法

php - 不插入数据库。 PHP 和 MySQL

php - 按纬度/经度对 MySQL 查询进行排序

mysql - 两个表之间可以有两种关系吗?

mysql - 如何在 MYSQL 中获取返回数组的查询?

MYSQL 在使用 NOT IN 时不使用索引

php - 如何使用 Php 将我的 Android 应用程序连接到 Amazon RDS MySQL 数据库?