如何在mysql中同时插入和选择查询?
我有一个表名如何在mysql中同时插入和选择查询?,mysql,database,Mysql,Database,我有一个表名Blog,我使用下一个查询在表中插入数据 INSERT INTO `blog`(title,desc) VALUES ('blog1','description') 然后我使用 SELECT * FROM `blog` 这给了数据库两个打击。是否有可能同时执行两个查询。我想通过点击数据库来完成这个过程 这是文件 我想您可以使用以下语句: 插入blog(标题,描述)值('blog1','description')选择* 从博客 我真的不明白你问的目标是什么。这是什么意思?desc
Blog
,我使用下一个查询在表中插入数据
INSERT INTO `blog`(title,desc) VALUES ('blog1','description')
然后我使用
SELECT * FROM `blog`
这给了数据库两个打击。是否有可能同时执行两个查询。我想通过点击数据库来完成这个过程 这是文件
我想您可以使用以下语句: 插入
blog
(标题,描述)值('blog1','description')选择*
从博客
我真的不明白你问的目标是什么。这是什么意思?
desc
是一个保留字,所以我怀疑这是你的问题。无论如何,您不能将SELECT与INSERTINSERT-INTO-blog(title,desc)值('blog1','description')组合使用;从博客中选择*
。这对我有用谢谢
<?php
$mysqli = new mysqli("example.com", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
if (!$mysqli->query("DROP TABLE IF EXISTS test") || !$mysqli->query("CREATE TABLE test(id INT)")) {
echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
$sql = "SELECT COUNT(*) AS _num FROM test; ";
$sql.= "INSERT INTO test(id) VALUES (1); ";
$sql.= "SELECT COUNT(*) AS _num FROM test; ";
if (!$mysqli->multi_query($sql)) {
echo "Multi query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
do {
if ($res = $mysqli->store_result()) {
var_dump($res->fetch_all(MYSQLI_ASSOC));
$res->free();
}
} while ($mysqli->more_results() && $mysqli->next_result());
?>