php mssql查詢的一個有關問題(請問)

來源:互聯網
上載者:User
php mssql查詢的一個問題(請教)
//獲得整列的所有值,轉為一個2維數組。
function getAll($sql) {
$query=mssql_query($sql);
if($query) {
$temp=array();
while($res=mssql_fetch_assoc($query)) {
$temp[]=$res;
}
return $temp;
}
else{
return false;
}
}
$result ="SELECT zdmc FROM QX WHERE jsid=9 and tcmc='$ditcbo' and kj=1";
$arr=getALL($result);
//把二維數組轉為一個用單引加逗號隔開的字串
for($i=0;$i$array[] = $arr[$i]["zdmc"];
}
$r="'".implode("','", $array )."'";
//用這個字串在表中進行查詢
$result2 = mssql_query("SELECT $r FROM $sjb WHERE ID='$bh'");
$row = mssql_fetch_array($result2);
print_r($row)
顯示的結果為


亂碼是因為這個是讀的是mmsql的gbk編碼,用到的時候我會進行轉換,但是現在裡面讀到的內容都是不正確的
新手寫弄的,求兄弟幫忙啊 PHP MS?SQL select

分享到:


------解決方案--------------------
$r = '[' . implode("],[", $array ) . ']';
既然 $r 中是欄位列表,那麼用單引號括起不就成了字串了?
看,你的欄位名大多是中文的。這樣就需要經欄位名用 [] 括起,你在sql server管理器中就可看到
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.