connect mysqlไม่ได้ค่ะ มันแสดงerrorว่า Fatal error: Call to undefined function mysql_connect()
หมายความว่า ยังไม่มีการติดต่อฐานขอ้มูลครับ ลองเช็คดูว่า มีตัวนี้ยังครับ
$host = "localhost";
$user = "root";
$pwd = "";
$db = "ชื่อฐานข้อมูล";
$connect = mysql_connect($localhost,$user,$pwd)or die(mysql_error());
mysql_select_db($db)or die(mysql_error());
Date :
19 Sep 2547 17:58:51
By :
shakid
เป็นไปได้ไงอะ error เนี้ย ขอดู code หน่อนยสิ
Date :
20 Sep 2547 13:36:36
By :
WSO
อิอิ ผมรู้แล้วครับว่า Error ตรงไหน
$host = "localhost";
$user = "root";
$pwd = "";
$db = "ชื่อฐานข้อมูล";
$connect = mysql_connect($localhost ,$user,$pwd)or die(mysql_error());
mysql_select_db($db)or die(mysql_error());
// คุณกำหนดตัวแปรในการ Connect ผิดครับ
Date :
20 Sep 2547 17:30:28
By :
webmaster
ไม่เกี่ยวครับ คุณลองใช้ดูครับ มันได้เหมือนกันครับ
Date :
20 Sep 2547 18:46:57
By :
shakid
คนเราผิดก้ไม่ยอมรับว่าผิด แต่ประเด็นไม่ได้อยู่ตรงนั้นหรอกผมว่า
อ่านจาก error มัน Call to undefined function mysql_connect()
มันไม่รู้จัก function mysql_connect() เป็นไปได้ไงหงะ
เจ้าของกระทู้ไปไหนอะคงไม่ต้องการคำตอบแล้วมั้ง
Date :
21 Sep 2547 09:06:13
By :
WSO
แปลกนะครับ ผมเพิ่งรู้ว่า mysql สามารถ connect โดยไม่ต้องผ่าน localhost ได้ แต่ที่ถูกต้องแล้ว
มันต้อง connect ผ่าน localhost ครับ ซึ่งคุณจัดเก็บใว้ในตัวแปร $host
ผมเองอยากทราบเหมือนกันว่าโปรแกรม Error ตรงจุดไหน
รบกวน Copy Error มาให้หน่อยครับ
Date :
21 Sep 2547 19:24:37
By :
webmaster
ถ้าเกิดว่าไม่เชื่อก้อลองทำตามได้ครับ คุณ WSO ลองดูก่อนน่ะครับ
แล้วค่อยบอกว่าผมผิด ถ้าผิดจริงผมก้อยอมรับครับ
Date :
21 Sep 2547 19:44:04
By :
shakid
ผมทราบครับว่ามันconnect ได้ $connect = mysql_connect() อย่างนี้มันก้ connect ได้ครับ แต่เวลาที่คุณทำงานบน Server จริงๆ มันจะใช้ไม่ได้นะครับ จากที่คุณเขียน $localhost เป็นค่าว่าง แล้วเวลาเอาขึ้น Server คุณไปเปลี่ยน Server name ในตัวแปร$host มันจะได้ไม๊หละครับ มันคนละตัวแปรกัน เห้อ
Date :
22 Sep 2547 09:19:49
By :
WSQ
$host = "localhost";
$user = "root";
$pwd = "";
$db = "ชื่อฐานข้อมูล";
$connect = mysql_connect($localhost,$user,$pwd)or die(mysql_error());
mysql_select_db($db)or die(mysql_error());
$host คุณประกาศตัวแปร
แล้วตอนคุณ connect
$connect = mysql_connect($localhost ,$user,$pwd)or die(mysql_error());
มันถูกต้องแล้วเหรอครับ
เหตผลที่มัน สามารถ connect ได้
เนื่องจากอาจจะมีการ conect จาก Server จำลอง และค่า Delfault ของการ Connect จะเป็น localhost
แต่ถ้าคุณนกไปใช้จริงบน Web Server มีปัญหาแน่นอนครับ
บางปัญหาจุดนี้ไม่ Error ก็จริง แต่จุดต่อ ๆ ไป อาจจะมีปัญหา
ผมว่าคุณ Copy Error มาดีกว่าครับ
Date :
22 Sep 2547 09:54:32
By :
@W_IN
ไม่เห็นจะมีปํยหาเลยครับ คุณWSO
$host = "freesql.org";
$connect= mysql_connect($freesql.org)
แบบนี้มันจะได้รึเปล่าครับ อย่างว่าแหล่ะ ผู้ไม่รู้น่ะ
Date :
22 Sep 2547 16:41:25
By :
shakid
ครับ
ตามหลักการ connect mysql
mysql_connect(host,user,password);
คุณสามารถ connect โดยไม่ต้องผ่านตัวแปรได้เลยเช่น
mysql_connect("localhost","root","");
หรือหากคุณอาจจะแยกเป็นตัวแปรเพื่อง่ายต่อการใช้งานและแก้ไข
$host="localhost";
$user="root";
$password="";
เมื่อคุณทำการ connect ผ่านตัวแปรเหล่านี้
จะได้
mysql_connect($host ,$user ,$password );
ซึ่งจะมีค่าเหมือนกันการ Connect ในแบบแรก
แล้วผมยัง งง ว่าคุณเอาตัวแปร $localhost มาใช้งานทำไม
ผมก็งงกับคุณนะครับ
Date :
22 Sep 2547 17:18:27
By :
@W_IN
$host = "freesql.org";
$connect= mysql_connect($freesql.org)
เฮ้อ ๆๆ คิดได้ไง แนะนำคุณ shakid อีกอย่าง ลองใช้
$โฮส = "localhost";
$ผู้ใช้ = "root";
$รหัสผ่าน = "";
mysql_connect($โฮส,$ผู้ใช้,$รหัสผ่าน);
สิครับ เอาให้หลุดโลกไปเลย
Date :
23 Sep 2547 10:09:01
By :
WSO
ปัญหาจริงๆๆ ที่ error ของท่านที่ตั้งกระทู้นี้คือ
เขาใช้ การ connect แบบ odbc ครับ
ถ้าสังเกตุ errorว่า Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\odbc.php <--- นี้นะครับ
ดังนั้น ต้องของดู code ของ file นี้ ก่อนครับ
Date :
2009-07-27 13:17:57
By :
คนผ่านมา
Load balance : Server 01