ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนช่วยดูปัญหาการใช้ mysql_db_query ทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนช่วยดูปัญหาการใช้ mysql_db_query ทีครับ  (อ่าน 2319 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« เมื่อ: 22 มกราคม 2013, 17:23:04 »

จาก code ตัวนี้ครับ

$sqlconfig="select * from table where id=xxx";
$db_query=mysql_db_query($db,$sqlconfig);

มันฟ้อง error ว่า



ต้องแก้ยังไงครับ ปัญหาเคยเจอแล้วนะครับ แต่ไม่ทราบว่าแก้ยังไง
และส่วนมากจะเป็น Host นอกอ่ะครับ

รบกวนทีนะครับ
ขอบคุณคับ  wanwan017
« แก้ไขครั้งสุดท้าย: 22 มกราคม 2013, 17:27:26 โดย $100perday » บันทึกการเข้า

เหนื่อย..
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #1 เมื่อ: 22 มกราคม 2013, 17:25:58 »

mysql_db_query() ใช้สำหรับเลือก database name คับ
ถ้าจะเลือก table ให้ใ้ช้ mysql_query($sqlconfig);
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #2 เมื่อ: 22 มกราคม 2013, 17:28:47 »

mysql_db_query() ใช้สำหรับเลือก database name คับ
ถ้าจะเลือก table ให้ใ้ช้ mysql_query($sqlconfig);

คือปกติผมก็ใช้มาตลอดนะครับ แต่ host ไทยไม่มีปัญหาเลย
มาเป็นเฉพาะ host นอกอ่ะครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,879



ดูรายละเอียด
« ตอบ #3 เมื่อ: 22 มกราคม 2013, 17:30:38 »

mysql_db_query กำลังจะถูกเลิกใช้แล้วครับ ประกาศใน php 5.3 ถ้าใช้แล้วจะเด้ง error แบบนั้นขึ้นมาแหละ



วิธีใช้ที่ถูกต้อง และเป็นมาตรฐานจริงๆ คือ

1) mysql_connect(....)
2) mysql_select_db($dbname)
ต่อเนื่องกันไปเลย

แล้วหลังจากนั้นสั่ง mysql_query ธรรมดาครับ
« แก้ไขครั้งสุดท้าย: 22 มกราคม 2013, 17:31:20 โดย icez » บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 มกราคม 2013, 17:34:12 »

mysql_db_query กำลังจะถูกเลิกใช้แล้วครับ ประกาศใน php 5.3 ถ้าใช้แล้วจะเด้ง error แบบนั้นขึ้นมาแหละ



วิธีใช้ที่ถูกต้อง และเป็นมาตรฐานจริงๆ คือ

1) mysql_connect(....)
2) mysql_select_db($dbname)
ต่อเนื่องกันไปเลย

แล้วหลังจากนั้นสั่ง mysql_query ธรรมดาครับ



รบกวนดูให้ทีได้มั้ยครับ ว่าต้องแก้ตรงไหนอ่ะครับ

โค๊ด:
<?
// Database Connection
$host="localhost";
$username = "username";
$password = "password";
$db="db";
$connect=mysql_connect($host,$username,$password) or die ("NO MYSQL");
mysql_select_db($db) or die ("NO Database");
mysql_query("set NAMES utf8");


// Configture Your Website
$sqlconfig="select * from configwebsite where id=1";
$db_query=mysql_db_query($db,$sqlconfig);
$resultc=mysql_fetch_array($db_query);
$idconfig=$resultc[id];

?>
บันทึกการเข้า

เหนื่อย..
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 183
ออฟไลน์ ออฟไลน์

กระทู้: 1,672



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 22 มกราคม 2013, 17:34:54 »

mysql_db_query() ใช้สำหรับเลือก database name คับ
ถ้าจะเลือก table ให้ใ้ช้ mysql_query($sqlconfig);


คือปกติผมก็ใช้มาตลอดนะครับ แต่ host ไทยไม่มีปัญหาเลย
มาเป็นเฉพาะ host นอกอ่ะครับ  wanwan017


http://meewebfree.com/site/gen...-mysql_query-vs-mysql_db_query

ลองดูนี่ครับ น่าจะได้ประโยชน์บ้าง
บันทึกการเข้า

p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #6 เมื่อ: 22 มกราคม 2013, 17:36:33 »

<?
// Database Connection
$host="localhost";
$username = "username";
$password = "password";
$db="db";
$connect=mysql_connect($host,$username,$password) or die ("NO MYSQL");
mysql_select_db($db) or die ("NO Database");
mysql_query("set NAMES utf8");


// Configture Your Website
$sqlconfig="select * from configwebsite where id=1";
$db_query=mysql_query($sqlconfig);
$resultc=mysql_fetch_array($db_query);
$idconfig=$resultc[id];
?>
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
lexurous
คนรักเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #7 เมื่อ: 22 มกราคม 2013, 17:37:48 »

มันเตือนเฉย ๆ
หาวิธีปิดดูครับเช่น
php.ini
error_reporting  = E_ALL & ~E_DEPRECATED
บันทึกการเข้า

@@@
Administrator
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 22 มกราคม 2013, 17:40:41 »

โค๊ด:
<?
// Database Connection
$host="localhost";
$username = "username";
$password = "password";
$db="db";
$connect=mysql_connect($host,$username,$password) or die ("NO MYSQL");
mysql_select_db($db) or die ("NO Database");
mysql_query("set NAMES utf8");


// Configture Your Website
$sqlconfig="select * from configwebsite where id=1";
$db_query=mysql_query($db,$sqlconfig);  //mysql_db_query($db,$sqlconfig); <= แก้ไขตรงนี้ครับ
if(mysql_num_rows($db_query)>0){ // <= เพิ่มตรวจสอบว่ามีข้อมูลหรือไม่
$resultc=mysql_fetch_array($db_query);
$idconfig=$resultc[id];
}

?>
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #9 เมื่อ: 22 มกราคม 2013, 17:51:47 »

<?
// Database Connection
$host="localhost";
$username = "username";
$password = "password";
$db="db";
$connect=mysql_connect($host,$username,$password) or die ("NO MYSQL");
mysql_select_db($db) or die ("NO Database");
mysql_query("set NAMES utf8");


// Configture Your Website
$sqlconfig="select * from configwebsite where id=1";
$db_query=mysql_query($sqlconfig);
$resultc=mysql_fetch_array($db_query);
$idconfig=$resultc[id];
?>

ได้แล้วครับ
แก้ตามท่าน p44n ใช้ได้เลย แต่เหนื่อยหน่อย เล่นไปหลายหน้า
ขอบคุณมากครับ
บันทึกการเข้า

เหนื่อย..
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,879



ดูรายละเอียด
« ตอบ #10 เมื่อ: 22 มกราคม 2013, 20:04:28 »

อย่าแก้แบบนี้นะครับ เค้าเรียกว่าหนีปัญหา

มันเตือนเฉย ๆ
หาวิธีปิดดูครับเช่น
php.ini
error_reporting  = E_ALL & ~E_DEPRECATED


เดี๋ยว PHP ยกเลิก function นี้ไปจริงๆ แลว script คุณจะพังไม่รู้เรื่อง แก้ให้เป็นตามมาตรฐานเถอะครับ

ยิ่งถ้ามี mysql_select_db อยู่แล้วก็แทบจะ replace เป็น mysql_query ได้หมดเลย
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
ba5nanas
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 292



ดูรายละเอียด
« ตอบ #11 เมื่อ: 23 มกราคม 2013, 02:46:41 »

<?php
$host = "localhost";
$uid = "root";
$pass = "1234";
$db = "test";
mysql_connect($host,$uid,$pass);
mysql_select_db($db);
?>

แล้วเวลา Query ไม่จำเป็นต้อง เลือกฐานข้อมูลอีกต่อไปครับ เช่น

<?php
$host = "localhost";
$uid = "root";
$pass = "1234";
$db = "test";
mysql_connect($host,$uid,$pass);
mysql_select_db($db);

$test = mysql_query("select * from table");
while($ass = mysql_fetch_assoc($test)):
print_r($ass);
endwhile;

ราวๆนี้
?>
บันทึกการเข้า

Wordpress Developer High End

http://www.ba5nanas.com
หน้า: [1]   ขึ้นบน
พิมพ์