PHP กับ Ms Sql Server 2000 ตัวคำสั่ง odbc_num_rows ทำไม่มันนับได้ -1 ทุกครั้งเลย มีตัวคำสั่งไหนที่ใช้ทดแทนการนับแถวทั้งหมดที่มีบ้างไหมค่ะ ใครพอจะมีโค้ดแบ่งหน้าที่ดึงข้อมูลจากฐาน PHP กับ Ms Sql Server 7.0 ขอหน่อยนะค่ะ
<?
include ("config.inc.php");
$db = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อ database ได้ในขณะนี้");
$sql = "select * from betongcity_games where id = '$id' ";
$result = mysql_db_query($dbname,$sql) or die ("ไม่สามารถสั่งให้ database ทำงานได้ในขณะนี้");
$NRow = mysql_num_rows($result);
$arr = mysql_fetch_row( $result );
/* check ว่ามี ค่าตัวแปร $start หรือไม่ ถ้าไม่มีให้ตั้งเป็น 0
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
if(!isset($start)){
$start = 0;
}
$limit = '3'; // แสดงได้เต็มที่ 75
/* หาจำนวนที่ค้นหาเจอ record ทั้งหมด
ปล. อันนี้ต้องใช้กับตัวแบ่งนะ ห้ามเอาออก*/
$Qtotal = mysql_query("select * from betongcity_games"); //คิวรี่ คำสั่ง
$total = mysql_num_rows($Qtotal); // หาจำนวน record
/* คิวรี่ข้อมูลออกมาเพื่อแสดงผล */
$Query = mysql_query("SELECT * FROM betongcity_games order by id DESC LIMIT $start,$limit"); //คิวรี่คำสั่ง
$totalp = mysql_num_rows($Query); // หาจำนวน record ที่เรียกออกมา
ขอบคุณ คุณsawet50 คือที่ถามเป็นคำสั่งที่ติดต่อกับเรื่องของ Ms sql server ค่ะ ซึ่งไม่ได้ถามเรื่อง Mysql กรุณาตอบให้ตรงคำถามด้วยค่ะ ถ้าจะช่วยเหลือ หากไม่ทราบไม่ตอบจะดีกว่านะค่ะจะได้ไม่เสียเวลาเข้ามาอ่าน
$Num_Rows = 0;
while(odbc_fetch_row($objExec))$Num_Rows++; // Count Record
ปกติควรใช้ mssql แทนน่ะครับ
Code (PHP)
$objConnect = mssql_connect("localhost","sa","") or die("Error Connect to Database");
$objDB = mssql_select_db("mydatabase");
// Search By Name or Email
$strSQL = "SELECT * FROM customer WHERE (Name LIKE '%".$_GET["txtKeyword"]."%' or Email LIKE '%".$_GET["txtKeyword"]."%' ) ";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mssql_num_rows($objQuery);