標籤:erro 關閉 from var_dump 資料 php int tin 網路連接
<?php $con[email protected]mysql_connect(‘localhost‘,‘root‘,‘‘,‘3306‘); if(!$con){ die(‘串連失敗‘.mysql_error()); }else{ echo ‘串連成功!‘; } mysql_query(‘set name utf8‘,$con); mysql_select_db(‘kun‘,$con); $result=mysql_query(‘select * from t‘,$con) or die(mysql_error()); //$result=mysql_query(‘select count(*) from t’); //$row=mysql_fetch_row(); echo $row[0]; // dql第一種輸出:(推薦使用mysql_fetch_row()和mysql_fetch_assoc) //效能最高,必須要知道查詢資料的列號(即索引0123) while($row=mysql_fetch_row($result)){ echo $row[0].‘<br/>‘; } /* while($row=mysql_fetch_array($result)){//返回一個索引數組和關聯陣列 // echo $row[3].‘<br/>‘;//所查資料較多是使用,效率最低,存雙份(索引與關聯)[0] => 嘻嘻哈哈 [姓名] => 嘻嘻哈哈 print_r($row); } */ /* while($row=mysql_fetch_assoc($result)){ //返回一個關聯陣列 echo $row[‘姓名‘].‘<br/>‘; } */ while($row-mysql_fetch_object($result)){ //返回一個對象 echo $row->uid; } //第二中輸出: while($row=$result->fetch_row()){ foreach ( $row as $key => $a){ echo " --$a-- "; } } // dml輸出: $result=mysql_query(‘delete from t where id=3’,$con); 或 $result=mysql_query(‘insert into t(uname) value(‘wang’)’,$con); 或 $result=mysql_query(‘update t set uagree=43 where id=2’,$con); $lastInsertId = mysql_insert_id(); //擷取最後插入的id,僅對insert有效 if(!$result){ die(‘操作失敗‘.mysql_error()); } if(mysql_affected_rows($con)>0){ echo "操作成功"; }else{ echo "沒有影響到行數"; } mysql_free_result($result);// 釋放結果記憶體 dml則不需要這句,因這釋放的為資源類型,而dml中的$result為bool型 mysql_close($con);//關閉資料庫(可不寫,會自動關閉,建議寫) /* 拓展: \s 或show tables 查看目前使用者所在的資料庫 netstat –an 查看網路連接狀態 var_dump() 查看類型 發送指令包括(ddl 資料定義語句 , dql(select) , 返回mysql result dml資料動作陳述式 update delete insert,返回bool dtl 資料事務語句 rollback commit …) */
mysql串連資料庫