gpt4 book ai didi

php - 如何将 mysql 转换为 mysqli

转载 作者:行者123 更新时间:2023-11-29 04:52:52 24 4
gpt4 key购买 nike

我的登录脚本有以下问题。目前我刷新我的网站并想将 mysql 更改为 mysqli。我有一个工作代码,可以像它应该的那样与 mysql 一起工作。现在我在将其更改为 mysqli 时遇到了麻烦,这不起作用。

这是原始的mysql代码:

while($row = mysql_fetch_array($sql)){ 

$id = $row["id"];
session_register('id');
$_SESSION['id'] = $id;

mysql_query("UPDATE tableA SET time=now(), x4=x4 + 1 WHERE id='$id'");
mysql_query("DELETE FROM tableB WHERE (NOW() - INTERVAL 1 DAY) > Date AND ID='$id'");
$result = mysql_query("SELECT COUNT(*) AS val FROM tableB WHERE ID='$id'");
$count = mysql_fetch_assoc($result);
var_dump($count);

if ($count [val] <xy){
mysql_query("INSERT INTO tableB (Date, ID) VALUES (now(),'$id') ");
mysql_query("UPDATE tableA SET x7=x7 + 1 WHERE id='$id'");

这是 mysqli 版本,它不起作用,我不知道为什么:

$time = gmdate("M d Y H:i:s", time());
$id = '".$row["id"]."';

$get_id = "SELECT id FROM tableA WHERE x1='".$x1."' AND x2='".$x2."'";
$result = mysqli_query($db, $get_id);

if ($result === false) {
printf("Errormessage 1");
exit();
}

$row = $result->fetch_array(MYSQLI_ASSOC);

$update = "UPDATE tableA SET time=now(), x4=x4 + 1 WHERE id='".$row["id"]."'";
$result2 = mysqli_query($db, $update);

if ($result2 === false) {
printf("Errormessage 2");
exit();
}

$reset = "DELETE FROM tableB WHERE (NOW() - INTERVAL 1 DAY) > Date AND ID='".$row["id"]."'";
$result3 = mysqli_query($db, $reset);

if ($result3 === false) {
printf("Errormessage 4");
exit();
}

$count = "SELECT COUNT(*) AS val FROM tableB WHERE ID='".$row["id"]."'";
$result4 = mysqli_query($db, $count);

if ($result4 === false) {
printf("Errormessage 5");
exit();
}

$sum = $result4->fetch_assoc($count);
var_dump($sum);

if ($count [val] <xy){

$insert = "INSERT INTO TableB (Date, ID) VALUES(?,?) ";
if($query = $db->prepare($insert)){
$query->bind_param('ss', $time, $id);
$query->execute();

$update_x = "UPDATE tableA SET x7=x7 + 1 WHERE id='".$row["id"]."'";
$result5 = mysqli_query($db, $update_x);

if ($result5 === false) {
printf("Errormessage 5");
exit();

最佳答案

您没有提到实际的错误,但问题似乎出自此处:

 $row = $result->fetch_array(MYSQLI_ASSOC);

你没有像你的 mysql 版本的代码那样在这里使用循环。

关于php - 如何将 mysql 转换为 mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9685156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com