我花了几个小时尝试编写mysqli查询,以在数据库中插入新行(带有主键ID),然后选择新行的ID。 我目前的代码如下:
<?php
include('connectionData.php');
$conn = mysqli_connect($server, $user, $pass, $dbname, $port)
or die('Connection error');
if(isset($_POST['submit'])) {
$pnum = $_POST['pnum'];
$phone_insert_text = "INSERT INTO `voterdatabase`.`phone` (`pnum`) VALUES (?)";
$phone_insert_query = $conn->prepare($phone_insert_text);
$phone_insert_query->bind_param('s', $pnum);
$phone_insert_query->execute();
$phone_select_text = "SELECT phone_id FROM voterdatabase.phone WHERE pnum=?";
$phone_select_query = $conn->prepare($phone_select_text);
$phone_select_query->bind_param('s', $pnum);
$phone_select_query->execute();
$phone_select_query->bind_result($phone_id);
echo $phone_id;
?>
$phone_insert_query
可以正常执行。但是$phone_select_query
似乎根本没有运行,因为echo $phone_id;
没有任何效果。这里可能出了什么问题?我能够在MySQLWorkbench中直接运行查询。
请注意,我之前尝试过使用SELECT LAST_INSERT_ID();
在一个查询中完成此操作,但mysqli无法执行包含该查询的任何查询。