Ⅰ php中的sql語句
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//最終只是輸出變數名,是字元串
Ⅱ 一句sql查詢語句,在PHP語言中,請修改錯誤
sql語句
中time()函數賦給一個變數先
$t
=
time();
$sql
=
"select
*
from
users
where
$t
-
`
lastOnline
`
<
60";
Ⅲ PHP執行SQL查詢怎麼做
$haha = M(),$res = $haha->query($sql)。
或 $res = $waw->execute($sql)。
$sql中包含了表名,實例化模型時可以為空。注意query是查功能,execute是增刪改功能。
Ⅳ php中怎樣用sql查訓我的語句是否正確
sql有許多對資料庫操作的語句。但是常見和比較需要的是這么幾個語句 。SELECT 語句用於從資料庫中選取數據。
那麼我們先來介紹第一種 SELECT語句
語句1:SELECT * FROM table_name
解說:意思就是讀取整個表table_name裡面的數據顯示出來語句1: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
define ('HOSTNAME', 'localhost'); //資料庫主機名define ('USERNAME', 'username'); //資料庫用戶名define ('PASSWORD', 'password'); //資料庫用戶登錄密碼define ('DATABASE_NAME', 'testdb'); //需要查詢的資料庫$db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) ordie (mysql_error());
//連接不上,就會顯示mysql出錯的原因。
mysql_select_db(DATABASE_NAME);
//切換到testdb www.*********
$query =
"SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1";//上面這句的意思是從testdb中隨機提取一條數據。
$result = mysql_query($query);
//查詢
while ($row = mysql_fetch_array($result)) { echo "<p id="title">" ,($row['title']) , "</p><p id="uri">–" , nl2br($row['uri']), "</p>"; }
//顯示結果
mysql_free_result($result);
//釋放結果
mysql_close();
//關閉連接
?>
mysql中文數據出現亂碼
資料庫採用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本裡面直接SELECT數據出來的就是亂碼,需要在查詢前先使用:
復制代碼 代碼如下:
mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:
mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與資料庫內部編碼一致可以不設定連接編碼。
代碼如下:
復制代碼 代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);mysql_query("SET NAMES 'GBK'");
Ⅳ 求助,PHP中SQL查詢語句的多種用法,該怎樣寫
select
你要查詢的欄位,多個欄位用逗號分隔
from
表
where
條件
order
排序
比如:
select
id,user
from
user
where
id>10
order
by
id
desc
上面的
語句就是,查詢返回user表的id和user2個欄位,並且id欄位的值大於10,按照id欄位降序排列
Ⅵ php代碼中,用SQL語句查詢查詢資料庫裡面的信息,並顯示出來
php代碼中,用SQL語句查詢查詢資料庫裡面的信息,並顯示出來
$question
$sql= "select *from tableName where question='$question' ";
//tableName 是你資料庫的名字
// question 是你資料庫的欄位名字
// $question 是你問題的答案
Ⅶ php中sql查詢語句
必須一樣啊,變數本來就是要解析成對應的值的,值一樣,值的數據類型一樣,那麼它們就可以說是一樣的。
Ⅷ php中如何寫sql代碼查詢滿足類目的sql語句
php代碼中,用SQL語句查詢查詢資料庫裡面的信息,並顯示出來
$question
$sql= "select *from tableName where question='$question' ";
//tableName 是你資料庫的名字
// question 是你資料庫的欄位名字
// $question 是你問題的答案
Ⅸ PHP執行SQL查詢
$haha = M(),$res = $haha->query($sql)。
或 $res = $waw->execute($sql)。
$sql中包含了表名,實例化模型時可以為空。注意query是查功能,execute是增刪改功能。