php - mysqli 查询上的多个命令不起作用?
问题描述
如果我写这样的查询:
$conn = new mysqli($db_host, $db_username, $db_password, $db_database);
$conn -> query ("
DROP TABLE IF EXISTS for_search;
CREATE TABLE IF NOT EXISTS for_search
(
id INT,
for_search TEXT
);
");
$conn -> close();
它不起作用,但如果我这样重写:
$conn = new mysqli($db_host, $db_username, $db_password, $db_database);
$conn -> query ("
DROP TABLE IF EXISTS for_search;
");
$conn -> query ("
CREATE TABLE IF NOT EXISTS for_search
(
id INT,
for_search TEXT
);
");
$conn -> close();
它会工作的!我想知道为什么我不能在 mysqli 中编写多行查询?
解决方案
在 mysqli 中,您应该使用它multi_query
来运行多个查询:
$conn = new mysqli($db_host, $db_username, $db_password, $db_database);
$conn -> multi_query ("
DROP TABLE IF EXISTS for_search;
CREATE TABLE IF NOT EXISTS for_search
(
id INT AUTOINCREMENT,
for_search TEXT
);
");
$conn -> close();
推荐阅读
- python - pd.concat 中轴 = 1 和轴 = 0 之间差异不明确的异常情况
- python - Python Tkinter:在一个窗口上显示每个窗口
- java - 如何获取地图上当前显示的位置
- linux - linux中的Eclipse索引缓存位置
- deep-learning - PyTorch:如何根据每个 GPU 的性能分配训练工作?
- android - 我希望将网格视图作为一个整体显示
- java - 为什么数据没有显示在 adpaters android 中
- node.js - Angular 网站路径无法正常工作
- python - 使用最小二乘法逼近点云(Python)
- mongodb - how to get slice of type struct defined inside another struct using go and mongodb