TEL:400-8793-956
当前位置:程序、服务器

创建和删除并重新创建表

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-03 15:54:42

 问:我被要求执行以下任务。

 
您的项目必须符合以下规格:
 
1.创建使用控制台或phpMyAdmin的,由以下的列名的MySQL中的表tbl_User:
一个。tbl_User的表结构如下:
ID(自动递增-PK),FName(文本),LName(文本),Email(文本),Password(文本);
b。创建一个文本文件userData.txt并使用至少30个虚拟条目填充文本文件,例如John Doe j.doe@abc.co.za 29ef52e7563626a96cea7f4b4085c124;
C。使用控制台或phpMyAdmin并将文本文件手动加载到表中。
 
我已经完成了这个问题。 
 
以下是我正在努力解决的问题。
 
2.使用预先安装了wamp或xamp的现有测试数据库。
一种。使用PHP在测试数据库中创建一个连接,并将创建连接的代码存储在名为DBConn.php的文件中。
b。创建一个名为createTable.php的脚本,该脚本将检查表tbl_User是否存在,如果存在,则删除该表并(重新)创建该表,并使用userData.txt文件作为源文件将数据加载到表中。
 
C。将DBConn.php嵌入为createTable.php脚本中的包含文件。提示:您可以将连接代码直接包含在createTable.php中,然后将其重构为包含文件以使代码模块化。
d。每次运行脚本时,如果该表存在,该表将被删除,并使用存储在文本文件中的数据重新加载。
 
我的DBConn.php如下:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Connect to DB</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
$DBName = "Test";
$DBConnect = mysqli_connect ("127.0.0.1","root","","test");
if($DBConnect === FALSE)
            echo "<p> Connection Failed /<p>\n";
        
        else {
            echo "<p> Successfully create the " . "\"$DBName\" database . </p>\n";
        }
            
?>
</body>
 
 
请使答案尽可能简单。
 
 
答:在下面的代码包中找到解决方案,以解决您的问题,我还将附加一个示例CSV文件。如果您遇到任何问题,请尝试让我知道
 
包括'dbconn.php';
$ drop_query ='如果存在测试则删除表。tbl_user`';
$ create_query ='CREATE TABLE`test`.`tbl_user`(`id` int(11)NOT NULL AUTO_INCREMENT,`fname` varchar(50)DEFAULT NULL,`lname` varchar(50)DEFAULT NULL,`email` varchar( 50)DEFAULT NULL,`password` varchar(50)DEFAULT NULL,PRIMARY KEY(`id`))';
$ field_separator ='\'\ t \''; //用于分隔csv文件中字段的字符,它可以不是\ t
$ line_separator ='\'\ n \''; //用于分隔csv文件中记录的字符,它可以不是\ n
$ csv_file ='test.csv';
$ import_query ='加载数据本地文件\''。$ csv_file。'\'到表`test`.`tbl_user`字段以'。$ field_separator终止。行以'。$ line_separator终止;
//导入查询应类似于LOAD DATA LOCAL INFILE'test.csv'到表`test`.`tbl_user`以'\ t'终止的字段以'\ n'终止的行
if(!file_exists($ csv_file)){
die(“找不到文件。确保您指定了正确的路径。”);
}
mysqli_query($ DBConnect,$ drop_query); //删除表(如果存在)
mysqli_query($ DBConnect,$ create_query); //创建表
mysqli_query($ DBConnect,$ import_query); //导入csv文件
$ rows_imported = mysqli_affected_rows($ DBConnect); //返回受影响/插入了多少行
回显$ rows_imported。” 受影响的行”;
上一篇: 创建带有验证的登录表单
下一篇: 滚动后Listview项设置为默认值