好吧,我有一个mysqli函数,从数据库中绘制一个用户统计。该datbase被设置为mysqli函数返回没有值
用户名攻击强度
XXXX 10 10 10
我运行到是功能没有返回的问题,该页面是空白。我连接到数据库目前和会话用户名存储,所以我可以找出为什么它不工作。
的config.php
<?php
$dbhost = 'xxx';
$dbuser = 'xxx';
$dbpass = 'xxx';
$dbname = 'xxx';
$dberror1 = 'could not connect to database';
$dberror2 = 'could not find selected table';
?>
stat.php
<?php
function getLevel($stat) {
require_once 'includes/config.php';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
$stmt = $mysqli->prepare("SELECT ? FROM players WHERE username = ?");
if($stmt) {
$stmt->bind_param('ss', $stat, $_SESSION['username']);
if($stmt->execute()) {
$stmt->bind_result($result);
$stmt->fetch();
}
}
return $result;
}
?>
,并使用测试在显示功能
<?php
include 'includes/login-check.php';
include 'includes/config.php';
include 'includes/stat.php';
echo getLevel('attack');
?>
您是否检查了mysqli_error($ mysqli)的错误? –