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