ปัญหาดึงข้อมูล(varchar)แล้วได้ข้อมูลไม่ครบ มันหายไปส่วนหนึ่ง

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

x-files
PHP Newbie
PHP Newbie
Posts: 1
Joined: 14/11/2008 11:02 pm

ปัญหาดึงข้อมูล(varchar)แล้วได้ข้อมูลไม่ครบ มันหายไปส่วนหนึ่ง

Post by x-files » 14/11/2008 11:11 pm

ผมมีปัญหาจากการดึงข้อมูลจากฐานข้อมูล Microsoft SQL Server 2000 แล้วข้อความที่นำมาแสดงไม่ครบ หายไปส่วนหนึ่ง
$query = "Select data From Subject Where ID=1";
$rs = $db->querydb($query);
$rows[0]=mssql_fetch_row($rs);
echo $rows[0][0];

ผลคือ จะแสดงข้อความแค่บางส่วน แล้วที่เหลือหายไป ข้อความค่อนข้างยาว
เช่น
ในฐานข้อมูลเป็น varchar(8000) ฟิว data มีข้อความคือ
"ทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอ"
แต่เวลา ดึงออกมาแล้ว เหลือแค่
"ทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดสอบทดส"
(จริงๆข้อความยาวกว่านี้ และแสดงออกมายาวระดับหนึ่งเหมือนกัน)
จึงขอถามผู้รู้ในปัญหานี้หน่อยครับ
ขอบคุณ

Edit: ผมหาวิธีแก้ได้ในระดับหนึ่งแล้วครับ
ปัญหาไม่ได้อยู่ที่ PHP ครับ แต่อยู่ที่ MSSql เอง ที่ไม่ยอมให้ varchar ถูกดึงเกิน 255ตัวอักษรซึ่งผมก็ไม่ค่อยเข้าใจ
วิธีแก้เบื้องต้น ให้ทำการ convert varcharเป็น text ตอนSELECT (ลองแล้วได้ผลแต่หากยาวมากๆไม่แน่ใจ) เช่น
$string = "SELECT CONVERT(TEXT, myVarchar) AS myVarchar FROM........."
(วิธีจาก http://www.php.net/function.mssql-query)
หรือมีคนบอกให้ใช้ ODBC แทน (ยังไม่ได้ลอง)

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23198
Joined: 22/09/2008 6:18 pm
Contact:

Re: ปัญหาดึงข้อมูล(varchar)แล้วได้ข้อมูลไม่ครบ มันหายไปส่วนหนึ่ง

Post by mindphp » 15/11/2008 5:53 am

ไม่แนะนให้แก้ปัญหาโดยใช้ ODBC นะครับ (เพราะนั่นไม่ใช่ทางแก้ปัญหาแต่มันเป็นการหนีปัญหา)
สาเหตุ เพราะ php config เรื่อง ของ mssql เรื่องจำนวนข้อความที่ดึงมา ต้องไปแก้ไขการตั้งค่าใน ไฟล์ php.ini ว่าจะอนุญาติให้ดึงข้อมูลออกมาขนาดไหน
เคยมีกระทู้ถามก่อนหน้านี้แล้วลองค้นดูหน่อยนะครับอยู่ใน บอร์ดนี้แหละครับ
ถ้าค้นไม่เจอยังไงลอง ถามต่อไว้ได้ เพื่อท่านอื่น จะ มาร์คกระทู้นั้นไว้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: Google Adsense [Bot] and 18 guests