本文目錄一覽:
php的select語句怎麼輸出
php中要查詢mysql數據庫中的內容需要SELECT語句
語句1:SELECT * FROM table_name
解說:意思就是讀取整個表table_name裡面的數據顯示出來
語句2:SELECT * FROM table_name Where x = 1
解說:意思就是讀取表table_name裡面鍵名為:x 值為:1的 數據顯示出來
Select 查詢語句的例子
?php
$con = mysql_connect(“localhost”,”peter”,”abc123″);
if (!$con)
{
die(‘Could not connect: ‘ . mysql_error());
}
mysql_select_db(“my_db”, $con);
$result = mysql_query(“SELECT * FROM Persons”);
while($row = mysql_fetch_array($result))
{
echo $row[‘FirstName’] . ” ” . $row[‘LastName’];
echo “br /”;
}
mysql_close($con);
?
PHP 進行SELECT 查詢的時候為什麼通常要聲明空數組?
一般我會習慣先
unset($array)
代替聲明空數組,避免萬一上下文比較長是
global或者引用的值。
可能只是從其他比較嚴格的語言轉過來的程序員的一個好習慣而已。
直接地回答你的問題,是的,在你所貼的代碼片段中,這一行注釋掉也不會有太大的影響。
唯一的不同是返回值。
如果你用
if(fetch_all($sql))
,當
sql執行沒有任何匹配的記錄,有初始化的話返回的是一個空數組,但不等同於false
,
能區別於
因為
$query
是false
導致的
retuen
false
。雖然兩者很接近,但還是有細微的差別。
效果可見以下的代碼
$arr1
=
array();
//$arr2
undefined
$arr3
=
false;
if($arr1===false)
echo
“arr1:true”;
else
echo
“arr1:false”;
//false
echo
“br/”;
if($arr2===false)
echo
“arr2:true”;
else
echo
“arr2:false”;
//false
echo
“br/”;
if($arr3===false)
echo
“arr3:true”;
else
echo
“arr3:false”;
//true
echo
“br/”;
if(is_array($arr1))
echo
“arr1:true”;
else
echo
“arr1:false”;
//true
echo
“br/”;
if(is_array($arr2))
echo
“arr2:true”;
else
echo
“arr2:false”;
//false
echo
“br/”;
if(is_array($arr3))
echo
“arr3:true”;
else
echo
“arr3:false”;
//false
Thinkphp query 使用問題
query()里寫的是原生的sql語句,
你為什麼不用tp給你寫好的方法呢?
M(“User”)-where(array(“name”=$name,’password’=$psd)-select();
thinkphp query 方法在哪
初學thinkphp的時候,很多人都對execute()和query()方法的區別搞不懂,本文就此淺析二者的區別。
大家都知道,thinkphp中execute()和query()方法都可以在參數里直接輸入sql語句。但是不同的是execute()通常用來執行insert或update等sql語句,而query常用來執行select等語句。
execute()方法將返回影響的記錄數,如果執行sql的select語句的話,返回的結果將是表的總記錄數:
代碼如下:
$model = m( mytable );
$result = $model -execute( ‘update mytable set name=aaa where id=11’); //將返回總行數
query()方法將返回數據集:
代碼如下:
$model = m( mytable );
$result = $model -query( ‘select * from mytable’ ); //將返回array()
原創文章,作者:TLRK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133477.html