db

การตั้งชื่อตาราง ???

ตอนนี้คุณตั้งชื่อตารางของคุณอย่างไร??? province หรือ provinces ???

ผมสงสัยตัวเองทุกครั้งที่จะตั้งชื่อตาราง แต่ว่าก็ยังไม่เคยได้ข้อสรุปซักที ว่าจะ province หรือ provinces ทำให้ใน database ของผมก็จะมีทั้ง province และ provinces (คือบางตารางเติม s บางตารางไม่เติม s) วันนี้ก็เลยลองถามเพื่อนๆ ซิว่า เขาตั้งยังงัยกัน

ถามไปถามมา บางคนก็ province บางคนก็ provinces อยู่ดี ... จึงไปคุยกับ tongdee แล้ว tongdee ก็ไป google ดู ... อ้าว เจอเข้าจังๆ ที่: http://www.ss64.com/orasyntax/naming.html
Table names are plural, field name is singular*
If the table name contains serveral words, only the last one should be plural:
APPLICATIONS
APPLICATION_FUNCTIONS
APPLICATION_FUNCTION_ROLES

สรุป: หลักสากลนิยม เขาจะตั้งเป็น: field province_id ในตาราง provinces :)

**จบ**


การ query เอาจำนวนแถวจากตาราง แบบไหนน่าใช้กว่ากัน??

ในการ query เอาจำนวนแถวของข้อมูล จาก mysql standard functions เท่าที่ผมทราบ จะมีวิธีการอยู่ 2 ลักษณะ ด้วยกัน ได้แก่

วิธีที่ 1: SELECT *

<?php
 ... // some code
 $sql = "SELECT * FROM $myVeryBigTable WHERE $myCondition ";
 $rs = mysql_query($sql) or die("Some error occurred with DB: "
   . mysql_error());
 $numRows = mysql_num_rows($rs);
 ... // some code
?>

 

วิธีที่ 2: SELECT COUNT(*) AS numRows

<?php
 ... // some code<br />
 $sql = "SELECT COUNT(*) AS numRows FROM $myVeryBigTable "
   . "WHERE $myCondition ";
 $rs = mysql_query($sql) or die("Some error occurred with DB: "
   . mysql_error());
 $row = mysql_fetch_array($rs);
 $numRows = $row['numRows'];
 ... // some code
?>

ทั้งสองวิธีไม่ได้ยุ่งยากอะไร และทำงานได้เหมือนๆ กัน แต่ลึกๆ แล้ว วิธีไหนมีประสิทธิภาพมากกว่ากัน กันแน่??? มีใครเคยทำวิจัย หรือ อ่านมามั้ยครับ??



©2007-2010 PHPZealots.com. All right reserved.
Syndicate content