Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > รบกวนช่วยดู Function การเชื่อมต่อ My SQL ตัวนี้ทีครับ



 

รบกวนช่วยดู Function การเชื่อมต่อ My SQL ตัวนี้ทีครับ

 



Topic : 033462



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์




class database {
	var $host;
	var $user;
	var $pass;
	var $database;
	var $persistent=0;
	var $last_query;
 	var $result;
	var $connection_id;
	var $num_queries=0;
	var $start_time;
function configure($host, $user, $pass, $database, $persistent=0){
    $this->host=$host;
    $this->user=$user;
    $this->pass=$pass;
    $this->database=$database;
    $this->persistent=$persistent;
    return 1; //Success.
}
function connect(){
    if(!$this->host) { $this->host="localhost"; }
    if(!$this->user) { $this->user="root"; }
    if($this->persistent){
      $this->connection_id=mysql_pconnect($this->host, $this->user, $this->pass) or $this->connection_error();
}else{
      $this->connection_id=mysql_connect($this->host, $this->user, $this->pass, 1) or $this->connection_error();
}
    mysql_select_db($this->database, $this->connection_id);
    return $this->connection_id;
}
function disconnect(){
    if($this->connection_id) { mysql_close($this->connection_id); $this->connection_id=0; return 1; }
    else { return 0; }
}
function change_db($database){
    mysql_select_db($database, $this->connection_id);
    $this->database=$database;
}
function query($query){
    $this->last_query=$query;
    $this->num_queries++;
    $this->result=mysql_query($this->last_query, $this->connection_id) or $this->query_error();
    return $this->result;
}
function fetch_row($result=0){
    if(!$result) { $result=$this->result; }
    return mysql_fetch_assoc($result);
}
function num_rows($result=0){
    if(!$result) { $result=$this->result; }
    return mysql_num_rows($result);
}
function insert_id(){
    return mysql_insert_id($this->connection_id);
}
  function connection_error(){
    die("<b>FATAL ERROR:</b> Could not connect to database on {$this->host} (".mysql_error().")");
}
function query_error(){
    die("<b>QUERY ERROR:</b> ".mysql_error()."<br />
    Query was {$this->last_query}");
}
function fetch_single($result=0){
    if(!$result) { $result=$this->result; }
    return mysql_result($result, 0, 0);
}
function affected_rows($conn = NULL){
    return mysql_affected_rows($this->connection_id);
}
}


จาก Code ข้างบนเราจะแทรกให้มันเชื่อมต่อกับฐานข้อมูลแบบ Utf-8 อย่างไรครับ
ปกติจะใช้

mysql_query('SET CHARACTER SET utf8');


แต่ทีนี้มันเป็น Function แบบนี้เลย ทำให้ งงไปตามๆกันเลยครับ

ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-10-24 23:55:11 By : Se7enKeNz View : 1110 Reply : 7
 

 

No. 1



โพสกระทู้ ( 306 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่เก่งเรื่อง คลาส ซะด้วย แต่ลองแบบนี้ดูนะครับ

class database {
var $host;
var $user;
var $pass;
var $database;
var $persistent=0;
var $last_query;
var $result;
var $connection_id;
var $num_queries=0;
var $start_time;
var $chrset='SET CHARACTER SET utf8';
function configure($host, $user, $pass, $database, $persistent=0){
$this->host=$host;
$this->user=$user;
$this->pass=$pass;
$this->database=$database;
$this->persistent=$persistent;
return 1; //Success.
}
function connect(){
if(!$this->host) { $this->host="localhost"; }
if(!$this->user) { $this->user="root"; }
if($this->persistent){
$this->connection_id=mysql_pconnect($this->host, $this->user, $this->pass) or $this->connection_error();
}else{
$this->connection_id=mysql_connect($this->host, $this->user, $this->pass, 1) or $this->connection_error();
}
mysql_select_db($this->database, $this->connection_id);
return $this->connection_id;
}
function disconnect(){
if($this->connection_id) { mysql_close($this->connection_id); $this->connection_id=0; return 1; }
else { return 0; }
}
function change_db($database){
mysql_select_db($database, $this->connection_id);
$this->database=$database;
}
function query($query){
$this->last_query=$query;
$this->num_queries++;
$this->result=mysql_query($this->last_query, $this->connection_id) or $this->query_error();
return $this->result;
}
function fetch_row($result=0){
if(!$result) { $result=$this->result; }
return mysql_fetch_assoc($result);
}
function num_rows($result=0){
if(!$result) { $result=$this->result; }
return mysql_num_rows($result);
}
function insert_id(){
return mysql_insert_id($this->connection_id);
}
function connection_error(){
die("<b>FATAL ERROR:</b> Could not connect to database on {$this->host} (".mysql_error().")");
}
function query_error(){
die("<b>QUERY ERROR:</b> ".mysql_error()."<br />
Query was {$this->last_query}");
}
function fetch_single($result=0){
if(!$result) { $result=$this->result; }
return mysql_result($result, 0, 0);
}
function affected_rows($conn = NULL){
return mysql_affected_rows($this->connection_id);
}
function querychr($strchrset){
$this->chrset=$srtchrset;
$this->result=mysql_query($this->chrset, $this->connection_id) or $this->query_error();
return $this->result;
}

}

ผิดถูกประการใด ขออภัยด้วยนะครับ แฮ่ ๆ






Date : 2009-10-25 00:06:33 By : noomna19
 


 

No. 2



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ แต่มันขึ้น Error ครับ - -"

Code
QUERY ERROR: No database selected
Query was SELECT * FROM dd_settings

Date : 2009-10-25 00:17:04 By : Se7enKeNz
 

 

No. 3



โพสกระทู้ ( 306 )
บทความ ( 0 )



สถานะออฟไลน์


ยังไม่ได้ระบุชื่อ Database หรือเปล่าครับ แฮะๆ
Date : 2009-10-25 00:32:57 By : noomna19
 


 

No. 4



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนแรกที่ยังไม่ได้ใส่ Code ด้านบนสามารถเข้าได้ปกติครับ
พอใส่ Code ข้างบนปุ๊ป Error เลยครับ
Date : 2009-10-25 00:47:15 By : Se7enKeNz
 


 

No. 5



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ก็ใส่มันตรง ๆ เลยสิครับพี่น้อง

function connect(){
if(!$this->host) { $this->host="localhost"; }
if(!$this->user) { $this->user="root"; }
if($this->persistent){
$this->connection_id=mysql_pconnect($this->host, $this->user, $this->pass) or $this->connection_error();
}else{
$this->connection_id=mysql_connect($this->host, $this->user, $this->pass, 1) or $this->connection_error();
}
mysql_select_db($this->database, $this->connection_id);
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");

return $this->connection_id;
}
Date : 2009-10-25 01:44:32 By : deawx
 


 

No. 6



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ ขอบคุณมากครับ
Date : 2009-10-25 03:59:25 By : Se7enKeNz
 


 

No. 7



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

QUERY ERROR: No database selected
Query was SELECT * FROM dd_settings

ยังไม่เลือกดาต้าเบสเลย

ก่อนใช้ฟังก์ชัน connect() คุณได้ทำการเรียก ฟังก์ชัน configure() ????

ตัวอย่างวิธีใช้
include('directory class');
$db =new database ;
$db->configure("","","","database name"); หรือ $db->configure($host, $user, $pass,"database name");
$db->connect();

หรือถ้ายุ่งยากก็แก้ค่า default $database ให้เป็นดาต้าเบสที่เราเรียกเลยก็ได้

สมมติ
....
var $host;
var $user;
var $pass;
var $database="database name"; //ทำค่า default ตรงนี้เลย
var $persistent=0;
var $last_query;
....
พอเราก็แก้ตรงนี้ต่อไปเราก็ไม่ต้องเรียก configure();
Date : 2009-10-25 04:18:33 By : xbeginner01
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยดู Function การเชื่อมต่อ My SQL ตัวนี้ทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่