MrC500
Rìu Vàng Đôi
Chào các bạn.
Mình mới tìm hiểu php và mysql, có viết 1 đoạn code như sau:
Dễ nhìn hơn: https://paste.ofcode.org/TxaSCrtAgLX2aDFX9kCsMn
Code php lấy dữ liệu ra:
Nhưng lâu lâu lại gặp lỗi ERR_EMPTY_RESPONSE. Nhờ các cao nhân kiểm tra, tư vấn, tối ưu code.
Xin cảm ơn.
Mình mới tìm hiểu php và mysql, có viết 1 đoạn code như sau:
Mã:
<?php
// Lớp database
class DB
{
// Các biến thông tin kết nối
private $hostname = 'localhost',
$username = '',
$password = '',
$dbname = '';
public $action = '';
public $homepage = '';
function __construct() {
$this->connect();
$networkSQL = "SELECT * FROM action";
$type = 1;
$networkdata = $this->fetch_assoc($networkSQL,$type);
$this->action = $networkdata['action'];
$this->homepage = $networkdata['homepage'];
}
// Biến lưu trữ kết nối
public $cn = NULL;
// Hàm kết nối
public function connect()
{
$this->cn = mysqli_connect($this->hostname, $this->username, $this->password, $this->dbname);
mysqli_set_charset($this->cn, 'UTF8');
}
// Hàm ngắt kết nối
public function close()
{
if ($this->cn)
{
mysqli_close($this->cn);
}
}
// Hàm truy vấn
public function query($sql = null)
{
if ($this->cn)
{
$data = mysqli_query($this->cn, $sql);
return $data;
}
}
// Hàm đếm số hàng
public function num_rows($sql = null)
{
if ($this->cn)
{
$query = mysqli_query($this->cn, $sql);
if ($query)
{
$row = mysqli_num_rows($query);
mysqli_close($query);
return $row;
}
}
}
// Hàm lấy dữ liệu
public function fetch_assoc($sql = null, $type)
{
if ($this->cn)
{
$query = mysqli_query($this->cn, $sql);
if (mysqli_num_rows($query) > 0)
{
if ($type == 0)
{
// Lấy nhiều dữ liệu gán vào mảng
while ($row = mysqli_fetch_assoc($query))
{
$data[] = $row;
}
mysqli_close($query);
return $data;
}
else if ($type == 1)
{
// Lấy một hàng dữ liệu gán vào biến
$data = mysqli_fetch_assoc($query);
mysqli_close($query);
return $data;
}
}else
{
mysqli_close($query);
return false;
}
}
}
// Hàm lấy ID cao nhất
public function insert_id()
{
if ($this->cn)
{
$count = mysqli_insert_id($this->cn);
if ($count == '0')
{
$count = '1';
}
else
{
$count = $count;
}
return $count;
}
}
// Hàm charset cho database
public function set_char($uni)
{
if ($this->cn)
{
mysqli_set_charset($this->cn, $uni);
}
}
}
$DB = new DB();
?>
Code php lấy dữ liệu ra:
Mã:
$DB->connect();
$SQL = "SELECT IPAddress FROM Useraction where Userid= '$userid' and Date >= DATE_SUB(NOW(), INTERVAL 12 HOUR);
$type = 0;
$rownum = $DB->num_rows($SQL);
if($rownum==0)
{....}
Xin cảm ơn.
Sửa lần cuối: