สวัสดีครับพอดีผมเป็นมือใหม่ อยากลองเขียน class เชื่อมต่อฐานข้อมูลครับ ในโค้ดนี้มันผิดยังงัยครับ. พอดี insert ข้อมูลไม่ได้ครับรบกวนพี่ๆด้วยครับ.
1. ไฟล์เชื่อมต่อฐานข้อมูล dbconnect.php
<?php
class DBconnection {
private $db_host = 'localhost';
private $db_user = 'root';
private $db_pass = '';
private $db_name = 'myDBTest';
public function __construct()
{
$conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pass, $this->db_name);
if(!$conn){
echo 'Fail connect' . mysqli_error($conn);
}
}
}
$objDB = new DBconnection();
?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2. ไฟล์ insert.php
<?php
require_once ('dbconnect.php');
$user = $_POST['user'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$age = $_POST['age'];
$sql = "INSERT INTO myDBTest (user, fname, lname, age)
VALUES ('John', 'Doe', 'test', '23')";
if($conn->query($sql) === true){
echo 'เพื่มข้อมูลสำเร็จ';
} else {
echo 'เพื่มข้อมูลไม่สำเร็จ' . $conn->mysqli_error($conn);
}
$conn->close();
?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3. ข้อความเเจ้ง error
Notice: Undefined variable: conn in C:\xampp\htdocs\testMyProject\insert.php on line 12
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\testMyProject\insert.php:12 Stack trace: #0 {main} thrown in C:\xampp\htdocs\testMyProject\insert.php on line 12
สอบถามการเขียน class PHP เชื่อมต่อฐานข้อมูลครับ
1. ไฟล์เชื่อมต่อฐานข้อมูล dbconnect.php
<?php
class DBconnection {
private $db_host = 'localhost';
private $db_user = 'root';
private $db_pass = '';
private $db_name = 'myDBTest';
public function __construct()
{
$conn = mysqli_connect($this->db_host, $this->db_user, $this->db_pass, $this->db_name);
if(!$conn){
echo 'Fail connect' . mysqli_error($conn);
}
}
}
$objDB = new DBconnection();
?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2. ไฟล์ insert.php
<?php
require_once ('dbconnect.php');
$user = $_POST['user'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$age = $_POST['age'];
$sql = "INSERT INTO myDBTest (user, fname, lname, age)
VALUES ('John', 'Doe', 'test', '23')";
if($conn->query($sql) === true){
echo 'เพื่มข้อมูลสำเร็จ';
} else {
echo 'เพื่มข้อมูลไม่สำเร็จ' . $conn->mysqli_error($conn);
}
$conn->close();
?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3. ข้อความเเจ้ง error
Notice: Undefined variable: conn in C:\xampp\htdocs\testMyProject\insert.php on line 12
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\testMyProject\insert.php:12 Stack trace: #0 {main} thrown in C:\xampp\htdocs\testMyProject\insert.php on line 12