win7中IIS+php+Sql2008的錯誤

來源:互聯網
上載者:User
本人在win7裡架設iis伺服器,運行一個web系統,資料庫用sql server 2008,由於其後台是用asp.net+C#開發,前台是用php5.4開發,因此必須保證iis裡也可以運行php頁面程式。看了網上很多配置,訪問前台的頁面跳出的結果如下:sql error!(in function select)

求各位達人怎麼解決?


回複討論(解決方案)

你至少應貼出相關的代碼

你至少應貼出相關的代碼

那個php前台在Apache作為伺服器的時候沒問題,但是放在iis裡就有問題了。。。貌似不是代碼的問題。不過也把代碼貼出去吧。

session_start();
require_once 'libs/Smarty.class.php';
require_once 'libs/SqlsrvTools.php';
$smt=new Smarty();
//{擷取新聞
$typeInfoConn=new SqlsrvTools("jmgyms", "typeinfo");
$typeRes=$typeInfoConn->where("1=1")->filed("id")->select();
$typeCount=count($typeRes);
$mediaNewsConns=array();
$newsResArr=array();
// print_r($typeRes);exit;
foreach($typeRes as $k=>$v)
{
$mediaNewsConns[$k]=new SqlsrvTools("jmgyms", "industry_news");

$newsResArr[$v["id"]]=
$mediaNewsConns[$k]
->where("newstype=".$v["id"])
->filed("id,newstitle,newstype,addtime")
->order("addtime desc")
->limit(0,4,"id")
->select();
}
//釋放記憶體
$typeInfoConn=null;
foreach($mediaNewsConns as $k=>$v)
{
$mediaNewsConns[$k]=null;
}
//迴圈assign
foreach($newsResArr as $k=>$v){
// echo $k."
";
// print_r($v);
foreach ($v as $kk=>$vv)
{

foreach ($vv as $kkk=>$vvv)
{
if(!is_object($vvv))
$newsResArr[$k][$kk][$kkk]=iconv("GB2312//IGNORE","UTF-8",$vvv);
else if($kkk=="addtime")
{
$jsonTemp=json_encode($vvv);
$addtimeArr=json_decode($jsonTemp,1);
$newsResArr[$k][$kk]["date"]=substr($addtimeArr['date'],0,10);
//echo $newsResArr[$k][$kk]["date"];
}
}
}
//print_r($v);
$smt->assign("newslist$k",$newsResArr[$k]);
}//exit;
//}
$linkConn=new SqlsrvTools("jmgyms","links");
$links=$linkConn->where(" 1=1 ")->filed("Title,WebUrl")->select();
// echo $linkConn->getSqlExtends();exit;
foreach ($links as $k=>$v)
{
foreach ($v as $kk=>$vv)
{
$links[$k][$kk]=iconv("GB2312//IGNORE","UTF-8",$vv);
}
}
$loginTips="";
if(isset($_SESSION["username"])){
$isLogin=true;
$loginTips="";
switch ($_SESSION['membertype']){
case 1:{
$loginTips="親愛的個人會員";
};break;
case 2:{
$loginTips="敬愛的團體會員";
};break;
default:{
$loginTips="歡迎回來";
};
}
$smt->assign("username",$_SESSION["username"]);
}
else{
$isLogin=false;
$loginTips="會員登陸";
}


$smt->assign("links",$links);
$smt->assign("islogin",$isLogin);
$smt->assign("loginTips",$loginTips);
$smt->display('templates/index.html');
?>

那你的錯誤資訊 sql error!(in function select) 是從哪裡來的?跟蹤了嗎?

IIS 下的 php 應該是 FastCGI 方式,你的是嗎?
如果是,那麼 sqlsrv 擴充也得換吧?

Php就可以後台,你幹嘛還要用c#,

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.