我正在尝试运行以下内容.
<?php
$db = mysqli_connect("localhost","user","pw") or die("Database error");
mysqli_select_db($db, "database");
$agtid = $_POST['level'];
$sql = sprintf("call agent_hier(%d)", $agtid);
$result = mysqli_query($db, $sql) or exit(mysqli_error($db));
if ($result) {
echo "<table border='1'>
<tr><th>id</th>
<th>name</th>
<th>parent_id</th>
<th>parent_name</th>
<th>level</th>
<th>email</th></tr>";
while ($row = mysqli_fetch_assoc($result))
{
$aid = $row["id"];
$sql2 = "SELECT * FROM members WHERE MEMNO = '$aid'";
$result2 = mysqli_query($db,$sql2) or exit(mysqli_error($db));
while ($newArray = mysqli_fetch_array($result2)) {
$fname = $newArray['FNAME'];
$lname = $newArray['LNAME'];
$mi = $newArray['MI'];
$address = $newArray['ADDRESS'];
$city = $newArray['CITY'];
$state …Run Code Online (Sandbox Code Playgroud) 我在php中运行了1个脚本,因为我需要在订阅表中输入最后一个id.通过使用该ID我想为该订阅发出通知.
我用了:
SELECT LAST_INSERT_ID() FROM subscription
Run Code Online (Sandbox Code Playgroud)
我得到0而不是真正的最后插入值.
我向MySQL服务器发出的每个SQL查询都会创建一个新的(增量)CONNECTION_ID().这在我的本地以及共享远程服务器上都会发生.
这背后的原因LAST_INSERT_ID()和ROW_COUNT()造成0?如何解决这个问题?