PHP MySQL (เกร็ดความรู้)
หน้าที่
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
-
เปรียบเทียบความเร็วระหว่าง for กับ foreach (8,478)
การทดสอบและการเปรียบเทียบความเร็วในการใช้งาน for loop และ for each กับตัวแปรแอเรย์ 1000 รายการ lt php$val range '0' '1000' ตัวแปรที่ใช้เปรียบเทียบ gt lt br gt lt br gt ใช้งาน for each lt br gt lt span style "color olive " gt foreach $val as $name lt br gt { lt br gt } lt -
ทดสอบความเร็วในการค้นหาข้อความ ระหว่างฟังก์ชั่น strpos stripos preg match และ eregi (7,893)
โดยเป็นการค้นหาแบบไม่คำนึงขนาดตัวอักษร จากตัวอย่างข้อความภาษาไทย 985 ตัวอักษร ใช้จำนวนการทดสอบเฉลี่ย 100 ครั้ง ฟังก์ชั่นที่เร็วที่สุดคือฟังก์ชั่นที่กราฟสั้นที่สุดครับผลการทดสอบโดยคำค้นหาภาษาไทย และ พบคำค้นหาภายในข้อความ nbsp ผลการทดสอบโดยคำค้นหาภาษาไทย แต่ไม่พบคำค้นหาภายในข้อความ nbsp ผลการทดสอบโดยค -
function แปลงระหว่าง tis620 กับ utf8 (9,442)
ในการเขียนเวปไซด์บ้างครั้งเรามีความจำเป็นที่จะต้องแปลง unicodeไปมาระหว่าง tis620 เป็น utf8 หรือจาก utf8 เป็น tis620ผมขอยกตัวอย่างเคสที่ต้องเปลี่ยน unicodeเช่น db เป็น tis620 แต่หน้าเวปไซด์เรา เป็น utf8และเราไม่สามารถที่จะเ้ปลี่ยนจาก db เป็น utf8และเราก็ไม่สามารถเปลี่ยนเวปไซด์เป็น tis620 ได้เราต้องใช -
เพิ่มความเร็วการทำงานของ loop for (7,767)
โดยส่วนมากแล้ว เวลาเขียน php มักจากหนีไม่พ้นจากการเขียน loopซึ่งถ้าเขียนfor $a 0 $a count $array name $a { do some thing }จะทำให้การทำงานของ loop นานขึ้นแต่ถ้าเปลี่ยนเป็น$count count $array name for $a 0 $a $count $a { do some thing }จะช่วยลดการทำงานของ loop ให้ทำงานเร็วขึ้น nbsp -
รับค่า XML เป็น Streaming (6,571)
ในการที่เราจะใช้บริการ web service เราต้องมีรับ xml ของคนอื่นมาทำงานต่อ ซึ่งคำสั่งในการรับ xml นั้นก็คือ nbsp $data file get contents "php input" nbsp คำสั่งเทพ คำสั่งเดียว จบ -
ข้อแตกต่างของ ประกาศตัวแปร และ define (7,732)
ไม่ว่าจะ้เป็นการประกาศตัวแปร gt $startpage 1 8243 หรือ การใช้ function define gt define startpage 1 8243 แต่ก็ได้ค่าออกมา เป็นค่าเดียวกันคือ 1แต่ของแตกต่างของ 2 วิธีนี้ก็คือ1 2 3 $startpage "1" $startpage "2" echo $startpage ได้ผลลัพธ์คือ 2 nbsp 1 2 3 define "sta -
Distinct กับ Group by (9,463)
DISTINCT nbsp เป็นคำสั่งที่ใช้หาข้อมูลที่ไม่ซ้ำออกมา ซึ่งถ้าข้อมูลซ้ำกันจะเลือกมาแค่ Record เดียว1 2 3 SELECT DISTINCT member id FROM member LIMIT 0 10GROUP BY nbsp เป็นคำสั่งที่มักจะใช้รวมกับ SUM เพื่อใช้ในการหาผลรวมของข้อมูล แต่ก็สามารถนำมาประยุกต์ เพื่อใช้ในการข้อมูลที่ไม่ซ้ำได้เหมือนกัน1 -
เคยติดตั้ง XAMPP แล้ว แต่เข้า localhost กลับไม่พบอะไร (10,728)
โปรแกรมในชุด XAMPP เป็นโปรแกรม WebServer ซึ่งประกอบด้วยโปรแกรมต่างๆ ที่อยู่ภายใน ซึ่งส่วนหนึ่งมีการทำงานในลักษณะที่เรียกว่า Service การที่เข้า localhost แล้วไม่ปรากฏอะไรอาจเป็นได้ว่า Service ยังไม่ได้เริ่มทำงาน ซึ่งเราสามารถสั่งเริ่ม Service ได้โดยไปที่ c xamppxampp start exe -
ติดตั้ง XAMPP แล้ว จะเข้าใช้ MySQL ด้วยสิทธิ์ root ต้องป้อนรหัสผ่านว่าอะไร (7,037)
เมื่อติดตั้ง XAMPP เสร็จแล้ว MySQL ของ XAMPP จะไม่มีรหัสผ่านของ root ดังนั้นให้กด enter เมื่อถูกถามรหัสผ่านได้เลยอย่างไรก็ดีหากจะนำ XAMPP ไปใช้จริงในสภาพแวดล้อมอินเตอร์เน็ตเว็บเซิร์ฟเวอร์นั้นควรกำหนดรหัสผ่านให้กับ MySQL โดยใช้ PhpMyAdmin ช่วยในการเปลี่ยนรหัสผ่าน root -
การเปลี่ยน รหัสผ่าน MySQL ใน XAMPP (48,980)
XAMPPเนื่องจากบัญชีผู้ใช้ root ผู้ดูแล ของ MySQL ถูกตั้งค่าไม่ให้มีพาสเวิร์ด ทำให้ใครๆ ที่เข้ามาใช้เครื่องอาจเข้าถึงฐานข้อมูลได้ซึ่งมีความไม่ปลอดภัย ดังนั้นหากจะเปลี่ยนพาสเวิร์ดให้กับ MySQL ใน XAMPP จะต้องทำดังต่อไปนี้1 เปิดเซอร์วิส Apache server และ MySQL ก่อน2 เข้าหน้าโปรแกรม phpMyAdmin ซึ่งเป็น