<?php
global $dbh;
$dbname='userdb' ;
$userlist_tbl="userlist_tbl" ;
try { $dbh=n ew PDO( "mysql:host=localhost", "root", "");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbname = "`".str_replace("`","``",$dbname)."`";
$dbh->query("CREATE DATABASE IF NOT EXISTS $dbname");
$dbh->query("SET CHARACTER SET utf8");
$dbh->query("use $dbname"); $dbh->setAttribute( PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION );
$sql ="CREATE TABLE IF NOT EXISTS $userlist_tbl ( user_id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_fname VARCHAR(50) NOT NULL,
user_lname VARCHAR(50) NOT NULL,
user_idnum VARCHAR(50) NOT NULL,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL);" ;
$dbh->exec($sql); }
catch(PDOException $e) {
} ?>
这是我连接到我的数据库和制作表格的方式。我在这里使用php pdo。我的问题是与数据库有关,当我试图重命名数据库并使用我的登录凭证使用表用户列表登录我仍然可以登录。我原以为我无法登录,因为我没有使用正确的数据库名称。我如何制作一个错误处理程序,当我重命名数据库名称时,我应该阻止登录?感谢任何想法