gpt4 book ai didi

mysql - 我怎样才能让 mysql_result() 工作

转载 作者:行者123 更新时间:2023-11-29 17:51:35 25 4
gpt4 key购买 nike

我是编程新手,我一直在尝试为我正在开发的演示网站创建一个 hit_counter,但我不断收到 MySQL_result() 错误功能。

$user_ip = $_SERVER['REMOTE_ADDR'];

function ip_exists($ip) {
include 'include.php';
global $user_ip;
$query = "SELECT `ip` FROM `ip` WHERE`ip`= '$user_ip'";
$mysql_run = mysqli_query($con, $query);
$query_num_rows = mysqli_num_rows($mysql_run);
if ($query_num_rows == 0) {
return false;
} else if ($query_num_rows >= 1) {
return true;
}
}

function ip_add($ip) {
include 'include.php';
$query = "INSERT INTO `ip` VALUES('$ip')";
$query_run = mysqli_query($con, $query);
}

function update_count() {
include 'include.php';
$query = "SELECT `hits` FROM `hit_count`";
if ($query_run = mysqli_query($con, $query)) {
$count = mysql_result($query_run, 0, 'hits');
$count_inc = $count + 1;

$query_update = "UPDATE ``hit_count` SET `hits`= '$count_inc'";
$query_update_run = mysqli_query($con, $query_update);
}
}

if (!ip_exists($user_ip)) {
update_count();
ip_add($user_ip);
}

最佳答案

您正在混合 mysql_*()mysqli_*() 函数;它们属于不同的 MySQL 扩展,不能互换。由于代码的其余部分使用 mysqli,因此请确保不使用任何 mysql_*() 函数。旧的 MySQL PHP 扩展(提供 mysql_*() 函数)已在 PHP 5.5 中弃用,并在 PHP 7 中完全删除。

使用 MySQLi,相当于 $count = mysql_result($query_run, 0, 'hits') 是:

$row = mysqli_fetch_assoc($query_run);
$count = $row['hits'];

关于mysql - 我怎样才能让 mysql_result() 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49278233/

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