有人可以解释吗有人可以解释为什么它不工作?
为什么这不起作用?
<?php
class category
{
function __construct()
{
$con = new mysqli("localhost", "root", "", "whatever");
}
function show_all()
{
$sql = "SELECT id_kategori, nama_kategori FROM kategori";
$stmt = $con->prepare($sql);
$stmt->execute();
$stmt->bind_result($id, $cat);
while($stmt->fetch())
{
echo "<td>$id</td>";
echo "<td>$cat</td>";
echo "<td>Update</td>";
echo "<td>Delete</td>";
};
$stmt->close();
}
}
?>
但是,这项工作?
<?php
class category
{
function show_all()
{
$con = new mysqli("localhost", "root", "", "whatever");
$sql = "SELECT id_kategori, nama_kategori FROM kategori";
$stmt = $con->prepare($sql);
$stmt->execute();
$stmt->bind_result($id, $cat);
while($stmt->fetch())
{
echo "<td>$id</td>";
echo "<td>$cat</td>";
echo "<td>Update</td>";
echo "<td>Delete</td>";
};
$stmt->close();
}
}
?>
没有构造,它的工作,与构造它不。
有人可以告诉我,告诉我,教我如何在一个构造中包含sql连接的正确方式?我还是新的,并且顺便学习。
可能是因为它已经是一个构造http://php.net/manual/en/mysqli.construct.php –
虽然这在技术上是正确的,但OP应该知道为什么特定的范围变量很重要,因为看起来他们想学习如何构造 – Jesse