phpsql語句
1、很多時候我們在開發時需要將字元串與變數連接起來顯示,在PHP中,字元串之間使用 「點」 來連接,也就是英文中的半形句號" . " , " . " 是字元串連接符,可以把兩個或兩個以上的字元串鏈接成一個字元串。例如:
<?php
$name="網路知道:";
$url=".";
echo$name.$url.".com";
?>
輸出結果為:
網路知道:..com
2、php在進行資料庫查詢時,如果對象是字元串,則需要使用引號將字元串區分開,這就是上面你的第一個問題,例如,你通過POST接受到的$username值是"zhanagsan",那麼:
mysqli_query($conn,"SELECT*FROMuserWhereusername='".$username."'");
php在進行解析時就是
mysqli_query($conn,"SELECT*FROMuserWhereusername='zhangsan'");
如果你覺得這樣會讓你有點看不過來,還可以這樣寫:
mysqli_query($conn,"SELECT*FROMuserWhereusername='{$username}'");
這里的{}也是起到連接的作用。
3、應用字元串連接符號有時候沒有辦法實現大量字元串的連接,PHP允許程序員在雙引號中直接包含字元串變數,當echo語句後面使用的是 雙引號 (" ")時,可以使用下面的格式來達到相同的效果(這是你的第二個問題)。例如:
<?php
$name="網路知道:";
$url=".";
echo"$name$url.com";//雙引號里的變數同一般的字元串自動進行區分
?>
但是單引號(' ')就不可以了,這樣如果不加連接符,解析後還是字元串,例如:
<?php
$name="網路知道:";
$url=".";
echo'$name$url.com';//單引號里的變數不會同一般的字元串自動進行區分
?>
最終的輸出結果就變成了
$name$url.com//最終只是輸出變數名,是字元串
㈡ php SQL語句
COUNT 和 (*) 之間不能有空格。
如果以下變數的設置正確:
$mysql_server_name,$mysql_username,$mysql_password
$mysql_database
程序應該能出結果。
為了讓程序不出錯誤,可以這樣:
$result=mysql_db_query($mysql_database,$sql,$conn);
if($result) {
$row=mysql_fetch_row($result);
print_r($row); // 調試
}
㈢ php 中寫 sql語句
php中利用數組用mysql_query批量執行sql語句。
參考示例如下:
思路:這里採用一個數組.用explode
函數,將$query語句按照」;」炸開,然後循環執行即可:
$query
=
'delete
from
ecs_goods_attr
where
attr_id=11
and
goods_id=22;
insert
into
ecs_goods_attr
(goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,33,138,"膽略",0);
update
ecs_goods
set
goods_number=10,shop_price=55
where
goods_id=33;'
$query_e
=
explode(';','$query');
foreach
($query_e
as
$k
=>$v)
{
mysql_query($query_e[$k]);
}
這樣
$query語句就被批量的執行了。
㈣ PHP中如何執行sql語句
$sql = "select * from table";
$reault = mysql_query($sql);
print_r($result);
㈤ php這樣的sql語句怎麼寫
selectjs.*,(selectjq.contentfromjuqingjqwherejq.id=js.idandjq.num=js.num)ascontentfromjishujswherejs.id=1andjs.md5="qazwsxedc"
㈥ php批量執行sql語句怎麼寫
php中利用數組用Mysql_query批量執行SQL語句。
參考示例如下:
思路:這里採用一個數組.用explode 函數,將$query語句按照」;」炸開,然後循環執行即可:
$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;
Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,33,138,"膽略",0);
update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
這樣 $query語句就被批量的執行了。
㈦ PHP如何去執行一個SQL語句
mysql_query
(SQL語句
,連接標識符);
說明:mysql_query用來根據連接標識符向該資料庫伺服器的當前資料庫發送查詢,
如果連接標識符默認,則默認為是上一次打開的連接。
返回值:成功後返回一個結果標識符,失敗時返回false。
$sql
=
「SELECT
*
FROM
test」;
$result
=
@
mysql_query($sql,
$conn)
or
die(mysql_error());
㈧ 求助,PHP中SQL查詢語句的多種用法,該怎樣寫
select
你要查詢的欄位,多個欄位用逗號分隔
from
表
where
條件
order
排序
比如:
select
id,user
from
user
where
id>10
order
by
id
desc
上面的
語句就是,查詢返回user表的id和user2個欄位,並且id欄位的值大於10,按照id欄位降序排列