另一位同事大神過來救我了...謝謝各位已解決了QQ
請問一下這句語法哪裡有問題??
問1
這句SQL指令只要再多加上AND m.DelFlag ='0' p.DelFlag ='0';
也用過 WHERE ( AND m.DelFlag ='0' p.DelFlag ='0' ) AND ... ;
rowcount就會失敗....==
rowcount就會甚麼都出不來
$SQL = "SELECT p.ListID,m.MID,m.MemberName,m.MemberAccount,m.MemberLevel, ".
" p.PrID,a.ActivityName,a.ProductName,a.ContentBigPhoto,a.ContentMinPhoto ".
" FROM MemberData m ".
" LEFT JOIN PreList p ".
" ON p.MID = m.MID ".
" LEFT JOIN PreActivity a ".
" ON a.PrID = p.PrID ".
" WHERE m.MID = '36' ";
// AND m.DelFlag ='0' p.DelFlag ='0' AND 問題1
// 問題二
$Rs = SQLselect($SQL);
$rowCount = SQLcount($Rs);
var_dump($rowCount);
if ($rowCount > 0) {
while ($row = SQLdataArray($Rs)) {
echo print_p($row);
}
}
問二
是我們公司用的程式但跟下面是一樣的(下面的測試做一半而已...被發現了)
但
明明msSQL跑出來是兩筆資料
但rowcount就是一筆
print_r也是一筆
我在想應該是SQL語法下錯了...但又看不出來哪裡錯(問提三)
// 同問題二
$Stmt = sqlsrv_query($Conn, $SQL);
$count = sqlsrv_num_rows($stmt);
$row_count = sqlsrv_fetch_array($Stmt);
var_dump($count);
echo print_p($row_count);
echo "<br>";
$Stmt = sqlsrv_query($Conn, $SQL);
while( $row = sqlsrv_fetch_array( $Stmt, SQLSRV_FETCH_ASSOC )) {
print_r($row);
}
將唯一rewcount的array印出來
看起來是JOIN成功,但是除了第一章table的資料有出來外
剩下應該在的資料都沒出來ActivityName, ProductName正常都是有資料的
還麻煩各位幫我看看><
非常感謝IT大神們