如何使php脚本运行insert sql查询,然后从插入的行中获取信息?我是初学者

如何使php脚本运行insert sql查询,然后从插入的行中获取信息?我是初学者,php,mysql,insert,fetch,echo,Php,Mysql,Insert,Fetch,Echo,到目前为止,我已经有了这个脚本,我的目标是运行SQLINSERT查询,获取结果,并将其中一些结果回显到web页面中。我想在输出中显示id、代码和句点。每次我运行脚本时,它都会给我错误消息“0 results”,即使我通过phpmyadmin检查查询是否成功,并按照我的希望插入了新行 我从不同的表单复制了这段代码的某些部分,我怀疑我的成功键“if($result->num_rows){”与insert sql不匹配。有人能帮助我为insert查询定义正确的成功键,并帮助我从插入的数据中输出ID、代

到目前为止,我已经有了这个脚本,我的目标是运行SQLINSERT查询,获取结果,并将其中一些结果回显到web页面中。我想在输出中显示id、代码和句点。每次我运行脚本时,它都会给我错误消息“0 results”,即使我通过phpmyadmin检查查询是否成功,并按照我的希望插入了新行

我从不同的表单复制了这段代码的某些部分,我怀疑我的成功键“if($result->num_rows){”与insert sql不匹配。有人能帮助我为insert查询定义正确的成功键,并帮助我从插入的数据中输出ID、代码和句点吗?非常感谢

    <?php
$servername = "localhost";
$username = "myuser";
$password = "mypass";
$dbname = "xtream_iptvpro";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$randnum = rand(1111111111111111,9999999999999999);
$ipaddress = $_SERVER['REMOTE_ADDR'];
$sql = "INSERT INTO codes (id,code,period,userid,statut,prixcode,ip) VALUES (null,'$randnum',365,73,0,0,'$ipaddress')";
$result = $conn->query($sql);

if ($result->num_rows) {
    while($row = $result->fetch_assoc()) {
        echo $row['id']."  ".$row['code']."<br/>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

您可以删除
$result=
设置,因为
插入
不会返回它添加的记录的结果。为此,您必须执行
选择
。我还将修复您的代码以使用准备好的语句。将代码的这部分更改为简单

$sql = $conn->prepare('INSERT INTO codes (code,period,userid,statut,prixcode,ip) VALUES (?,?,?,?,?,?)');
$sql->bind_param('iiiiis', $randnum, 365, 73, 0, 0, $ipaddress);
$sql->execute();
然后,在这之后,尝试在连接变量上使用
mysql\u insert\u id()
设置结果,并使用正常的、准备好的语句执行select

$resultid = $conn->insert_id;

$statement = $conn->prepare('SELECT * FROM codes WHERE id = ?');
$statement->bind_param('i', $resultid);
$statement->execute();
$result = $statement->get_result();

$result
现在将保存最新的
INSERT
的结果。请尝试执行
print\r($result)
然后调整显示代码以处理该数据格式。

您必须执行
选择
查询以从数据库中获取数据。
INSERT
不会返回任何内容。或者使用mysqli::$INSERT\u id获取自动增量id值。@miken32:好主意,在没有准备语句的情况下进行编码感觉不正确,而不是ks!为什么要将过程api与oop api混合使用?