php一個基礎有關問題 想請問上大家

來源:互聯網
上載者:User
php一個基礎問題 想請教下大家。
PHP code
$conn=mysql_connect("localhost","root","123456");if(!$conn){  die('could not connect:'.mysql_error());}else{  echo '連結正常
';}mysql_select_db("zuitu_db",$conn);$sql="select * from category order by id desc"; // $sql="select * from 'category'";這樣寫有錯嗎?$res=mysql_query($sql);$i=1;$strTemp='';/* 下面這個while迴圈,為何讀不出資料?*/while($row=mysql_fetch_array($res)){ if($i==1) { $strTemp=$row["name"]; } else { $strTemp+='
'.$row["name"]; } // ($i==1)?$strTemp=$row["name"]:strTemp+='
'.$row["name"]; 這樣寫有誤嗎? $i+=1;}echo $strTemp;//以上內容 請大家幫忙指正,多謝!


------解決方案--------------------
strTemp+='
'.$row["name"];
變數必須加 $, 你這樣寫會被認為是語法錯誤,因為strTemp只能被理解為常量,而常量只能通過define()函數來賦值。
另外PHP的字串串連符不是 + ,是 .
$strTemp .= '
'.$row["name"];

題外話,建議你在 每個mysql_query()後面加一個判斷,如果資料庫查詢有錯,也能及時找到根源
------解決方案--------------------
$sql="select * from 'category'";這樣寫有錯嗎?
$sql="select * from `category`";

($i==1)?$strTemp=$row["name"]:strTemp+='
'.$row["name"]; //這樣寫有誤嗎?
($i==1)?$strTemp=$row["name"]:$strTemp.='
'.$row["name"];
$strTemp = ($i==1)?$row["name"]:$strTemp.'
'.$row["name"];
------解決方案--------------------
*
下面這個while迴圈,為何讀不出資料?
*/
while($row=mysql_fetch_array($res)){
if($i==1)
{
$strTemp=$row["name"];
}
else
{
$strTemp.='
'.$row["name"];
}
------解決方案--------------------
同意三樓的方法, $strTemp+='
'.$row["name"]; 這句用了+號,php會把$strTemp作為int型資料進行處理,而不是字串
------解決方案--------------------
探討
$sql="select * from 'category'";這樣寫有錯嗎?
$sql="select * from `category`";

($i==1)?$strTemp=$row["name"]:strTemp+='
'.$row["name"]; //這樣寫有誤嗎?
($i==1)?$strTemp=$row["name"]:$strTemp.='
'.$……
  • 聯繫我們

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