|
|
|
เห็นมาเยอะ วันนี้ตื่นเช้า ขอมาบอกวิธีจับแมลงมาทอดกินกันสักหน่อย |
|
|
|
|
|
|
|
ว้าว เรื่องง่ายที่หลายๆๆ คนไม่รู้ อิอิ
|
|
|
|
|
Date :
2011-09-30 10:32:32 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติในหลาย ๆ Database เค้าก็ไม่ให้ ค่าว่างอยู่แล้วครับ เช่นพวก SQL Server , Oracle
|
|
|
|
|
Date :
2011-09-30 11:06:07 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การรับค่าผ่าน method post ให้ใช้ $_POST
$HTTP_POST_VARS เลิกใช้แล้ว
การรับค่าผ่าน method get ให้ใช้ $_GET
$HTTP_GET_VARS เลิกใช้แล้ว
การรับค่า file ให้ใช้ $_FILES
$HTTP_POST_FILES เลิกใช้แล้ว
ต่างๆเหล่านี้ ควรมีการสำรวจจากเว็บของ php เป็นระยะ ถึงการเขียนที่เป็นปัจจุบัน และอะไรที่ deprecated (เลิกใช้)แล้วบ้าง
นอกจากนี้ก็ควรสำรวจ function ที่จะใช้ด้วย ตัวอย่างเช่น เคยเขียน pattern การเปรียบเทียบด้วย eregi ก็ให้ลองหาจาก google ด้วยคำว่า php eregi
แล้วเข้าไปในผลการค้นหาที่เป็นเว็บของ php.net ดูว่ามันเลิกใช้แล้วหรือยัง (deprecated)
ถ้ามันขึ้น deprecated ให้ลองคลิกอ่านในลิ้งค์ต่างๆตรง note เพื่อดูว่ามีการปรับเปลี่ยนไปใช้เป็นอะไรบ้าง
ซึ่งจากตัวอย่าง พบว่ามีการเปลี่ยนไปใช้ preg_ ต่างๆแทน เช่น
eregi_replace ->(เปลี่ยนเป็น) preg_replace
eregi -> preg_match
split -> preg_split
เป็นต้น
การสำรวจจากเว็บ php.net บ่อยๆจะทำให้ไม่พลาดในวิธีการเขียนที่เป็นปัจจุบัน และมักจะไม่ค่อยมีปัญหาเมื่อนำไปใช้ใน server ต่างๆครับ
(ขอแจม)
|
|
|
|
|
Date :
2011-09-30 11:18:00 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว้าว กระทู้ปล่อยของๆๆๆๆ รีบมาโกยความรู้กันนะครับ ขุดๆๆ เดี๋ยวตก กระทู้ดีีมีสาระ
|
|
|
|
|
Date :
2011-09-30 11:28:59 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เทคนิคการดู error เบื้องต้น เรื่อง on line xxx
ให้คุณมองบรรทัดก่อนหน้าที่มันฟ้องก่อน เพราะอาจจะลืมปิด ; หรือว่า syntax error เพื่อความรวดเร็ว และไม่จับจด
ควรกวาดสายตาขึ้นบน ลงล่าง +- 5 บรรทัด
|
|
|
|
|
Date :
2011-10-01 00:17:52 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า excute sql statement พวก select, insert, update, delete ไม่ผ่าน
1. ควรกลับไปดูก่อนว่า include file สำหรับ database connecting แล้วหรือยัง
2. ถ้า include แล้ว คุณได้ใส่ die ไว้หรือเปล่า ถ้าไม่ใส่ ต้องไปดูให้ดีๆ ว่า mysql host, username, password ถูกต้องไหม
3. ควรใส่ or die(mysql_error()) ไว้หลัง mysql_query หรือจะให้ดีเขียน class database หรือว่า function ไว้ จะได้เปิดปิด debug ได้
4. ดูว่าพารามิเตอร์ที่จะใช้ในการ select, insert, update, delete มีค่าหรือไม่ ซึ่งสาเหตุส่วนใหญ่เพราะไม่ทำเหมือน No. 6 และ No. 8
เอาแค่เบื้องต้นก่อน แล้วค่อยมาดูว่า error มีกี่ประเภท เท่าที่เจอและจำได้ว่ามันคืออะไร
|
|
|
|
|
Date :
2011-10-01 00:24:32 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่อง db นี่ผมว่าเราชวนกันมาใช้พวก class ดีกว่ามั้ยครับ เพราะชอบเขียนแบบไม่มี escape กันด้วยนะ (sql injection)
ถ้าเป็น class บางตัวเขาคงมี escape มาให้ภายใน อย่างเช่น phpadodb
อย่างผมใช้ codeigniter ก็ไม่ห่วงเรื่อง escape เพราะในนั้นมัน escape auto ให้อยู่แล้ว
|
|
|
|
|
Date :
2011-10-01 00:29:42 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมหมายถึงพวก lib สำเร็จน่ะแหละครับ อย่าง phpadodb ไง มันใช้ไม่ยากนะ ดีด้วย
|
|
|
|
|
Date :
2011-10-01 01:03:42 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ เอาในกระทู้นี้แหละ หรือว่าตั้งมาใหม่เลยก็ได้ แต่ต้องระวังจะเขียน sql ปกติไม่ได้
|
|
|
|
|
Date :
2011-10-01 01:33:41 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|