我写了下面的代码,数据不是.can,有人能帮我吗?大部分时间我是做过程编程的,所以在oops方面我没有那么多的知识。
1.xyzconfig.php
define("HOST", "localhost");
define("USER", "root");
define("PASSWORD", "");
define("DATABASE", "end");
2.dbconnect.php
include_once 'xyzconfig.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if($mysqli->connect_error)
{
header("Location: ../error.php?err=Unable to connect to MySQL");
exit();
}
3.function.php
include_once 'xyzconfig.php';
function user_fetch($mysqli)
{
if($stmt=$mysqli->prepare("SELECT id, username,email,role FROM members"))
{
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows == 1)
{
while($row=$stmt->fetch_assoc() )
{
echo "<tr><td>".$row["id"]."</td><td>".$row["username"]." ".$row["email"]." ".$row['role']."</td></tr>";
}
}
}}
4.test.php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';
echo user_fetch($mysqli);
发布于 2018-06-04 02:09:13
functions.php需要包含dbconnect.php而不是xyzconfig.php
include_once 'dbconnect.php';
function user_fetch($mysqli)
{
if($stmt=$mysqli->prepare("SELECT id, username,email,role FROM members"))
{
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows >= 1)
{
while($row=$stmt->fetch_assoc() )
{
echo "<tr><td>".$row["id"]."</td><td>".$row["username"]." ".$row["email"]." ".$row['role']."</td></tr>";
}
}
}}
test.php需要:
include_once 'includes/dbconnect.php';
include_once 'includes/functions.php';
echo user_fetch($mysqli);
既不使用store_result()也没有任何意义
https://stackoverflow.com/questions/50669412
复制相似问题