php - 如何创建表并向其中插入数据?
问题描述
我要做的是在$sql
这我要编写 SQL 命令的地方
$connect = new mysqli($servername, $username, $password, $database);
if ($connect -> connect_error) {
die("Unable to Connect : " . connect_error);
}
$sql = /*"CREATE TABLE student (
student_id INT,
name VARCHAR(20),
major VARCHAR(20),
PRIMARY KEY(student_id)
); */
"INSERT INTO student VALUE(3, 'joseph', 'education');";
if ($connect -> query($sql) === TRUE) {
echo "New Table Created! <br><br>";
}
else {
echo "Error : " . $sql . " <br><br>" . $connect -> error . "<br><br>";
}
echo "Connected Successfully!";
这是我删除创建表时的输出。插入数据成功
New Table Created!
Connected Successfully!
这是我没有删除时的输出CREATE TABLE
Error : CREATE TABLE student ( student_id INT, name VARCHAR(20), major VARCHAR(20), PRIMARY KEY(student_id) ); INSERT INTO student VALUE(3, 'joseph', 'education');
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INSERT INTO student VALUE(3, 'joseph', 'education')' at line 8
Connected Successfully!
我需要使用什么函数来输入$sql
这样的 SQL 命令?甚至可能吗?这就是 SQL 的工作原理吗?
$sql = "CREATE TABLE student (
student_id INT,
name VARCHAR(20),
major VARCHAR(20),
PRIMARY KEY(student_id)
);
INSERT INTO student VALUE(3, 'joseph', 'education');"
解决方案
您需要分两步完成。首先,用 准备一个语句,CREATE TABLE
然后用 准备第二个语句INSERT
。
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$connect = new mysqli($servername, $username, $password, $database);
$connect->set_charset('utf8mb4'); // always set the charset
$sql = "CREATE TABLE student (
student_id INT,
name VARCHAR(20),
major VARCHAR(20),
PRIMARY KEY(student_id)
)";
$stmt = $connect->prepare($sql);
$stmt->execute();
$stmt = $connect->prepare("INSERT INTO student VALUE(3, 'joseph', 'education')");
$stmt->execute();
推荐阅读
- excel - 根据来自不同列的 ID 将单元格范围复制到 Word 文档
- c - 在链表尾部插入
- python - 如何展平Python字典中键的值(元组列表列表)?
- laravel - 如何在 laravel 中上传 pdf 或 doc 文件
- python - 获取列表列表中每个元素的索引并制作字典
- angularjs - AngularJS & IntelliJ / WebStorm - 代码完成
- agda - 我什么时候应该使用数据类型与计算类型
- python - 无法隐藏相互接触的 x 个刻度和子图
- word-cloud - 有时文本不会在 React-vega Word Cloud 中呈现
- python - 派斯帕克;迭代数据框以根据日期过滤器对组求和