iT邦幫忙

0

(已解決!!!)sersql 語法問題跟fatch_array使用問題...

另一位同事大神過來救我了...謝謝各位已解決了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);
}

https://ithelp.ithome.com.tw/upload/images/20200723/20120558yhjGxS3AvI.png

將唯一rewcount的array印出來
看起來是JOIN成功,但是除了第一章table的資料有出來外
剩下應該在的資料都沒出來ActivityName, ProductName正常都是有資料的
https://ithelp.ithome.com.tw/upload/images/20200723/201205584TwnTfMMbA.png

還麻煩各位幫我看看><
非常感謝IT大神們

尚未有邦友回答

立即登入回答