这是我的功能:
function get_fname($un){
$registerquery = $this->conn->query("SELECT f_name FROM tz_members WHERE
usr='".$un."'");
while ($row = $registerquery->fetch_assoc()) {
return $fname = $row[$un];
}
}
Edit:
我选择回答我自己的问题,因为它有一个编辑。
@马克·贝克:
<?php
require_once 'Mysql.php';
$mysql = new Mysql();
?>
<html>
<head>
</head>
<body>
<h4><?php echo $mysql->get_fname("joann"); ?></h4>
</body>
</html>
我就是这样做的...
看来您的查询失败了。因为在那种情况下query
回报false。所以试试这个:
$registerquery = $this->conn->query("SELECT f_name FROM tz_members WHERE
usr='".$un."'");
if ($registerquery) {
while ($row = $registerquery->fetch_assoc()) {
return $fname = $row[$un];
}
}
失败可能是由于查询中的语法错误引起的$un
包含破坏字符串声明的字符(例如'
or \
)。你应该使用MySQLi::real_escape_string http://php.net/manual/en/mysqli.real-escape-string.php转义该字符以防止这种情况发生。
此外,函数只能返回一次值。所以while
将在第一行之后中止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)