當前位置:首頁 » 編程語言 » php怎麼輸出sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php怎麼輸出sql語句

發布時間: 2022-08-02 22:08:12

1. sql語句 關於PHP在頁面輸出 的寫法!

$sql = "select * form 表名 where name='nb_visits' and period in (1,2,3) order by value desc";

$res = mysql_query($sql);
while($result = mysql_fetch_array($res)){
if($result['period'] == 1){
echo '<td><div align="center">'.$row['value'].'</div></td>';
}

if($result['period'] == 2){
echo '<td><div align="center">'.$row['value'].'</div></td>';
}
if($result['period'] == 3){
echo '<td><div align="center">'.$row['value'].'</div></td>';
}
}

2. 原生php如何輸出mysql最後執行的sql

方法一:
$link = mysql_connect("192.168.1.1", "myuser", "mypass");--連接資料庫
if(FALSE == $link)
{
echo "Connect database failed!";
}
$query =
"select * from a order by id";
mysql_select_db('test', $link);--選擇資料庫
$result = mysql_query($query);--執行查詢語句
if(FALSE == $result)
{
echo "Querry failed!";
}
$i = 0;
$j = 0;
while($i++ < mysql_num_rows($result))--取總行數
{
$meta_c=0;
if($meta_c=mysql_fetch_row($result))--取每一行的結果集
{
while($j < mysql_num_fields($result))--取一行的列數
{
echo $meta_c[$j;
}
echo "
";
} // while;
$j=0;
}
mysql_free_result($result);--釋放結果集
mysql_close($link);--關閉連接
?>
方法二:
$link = mysql_connect("192.168.1.1", "myuser", "mypass");--連接資料庫
if(FALSE == $link)
{
echo "Connect database failed!
";
}
mysql_select_db('test', $link);--選擇資料庫
$result = mysql_query("select * from a order by id");--執行查詢語句
if(FALSE == $result)
{
echo "Querry failed!";
}
while($row = mysql_fetch_array($result, MYSQL_NUM))--取數組裡面的值,因為結果集以二維數組存放
{
foreach ($row as $col_value)--一一取值
{
echo " $col_value ";
}
}
mysql_free_result($result);--釋放結果集
mysql_close($link);)--關閉連接
?>

3. php怎麼用mysqli鏈接資料庫和輸出sql

一、mysql與mysqli的概念相關:
1、mysql與mysqli都是php方面的函數集,與
mysql資料庫
關聯不大。
2、在
php5
版本之前,一般是用php的
mysql函數
去驅動mysql資料庫的,比如mysql_query()的函數,屬於
面向過程
3、在php5版本以後,增加了mysqli的函數功能,某種意義上講,它是mysql系統函數的增強版,更穩定更高效更安全,與mysql_query()對應的有mysqli_query(),屬於面向對象,用對象的方式操作驅動mysql資料庫
二、mysql與mysqli的區別:
1、mysql是非持繼連接函數,mysql每次鏈接都會打開一個連接的進程。
2、mysqli是永遠連接函數,mysqli多次運行mysqli將使用同一連接進程,從而減少了伺服器的開銷。mysqli封裝了諸如事務等一些高級操作,同時封裝了DB操作過程中的很多可用的方法。
三、mysql與mysqli的用法:
1:mysql(過程方式):
$conn
=
mysql_connect('
localhost
',
'user',
'password');//連接mysql資料庫
mysql_select_db
('data_base');
//選擇資料庫$result
=
mysql_query('select
*
from
data_base');//第二個可選參數,指定打開的連接$row
=
mysql_fetch_row(
$result
)
)
//只取一行數據echo
$row[0];
//輸出第一個欄位的值
PS:mysqli以過程式的方式操作,有些函數必須指定資源,比如mysqli_query(資源標識,
SQL語句
),並且資源標識的參數是放在前面的,而mysql_query(SQL語句,'資源標識')的資源標識是可選的,默認值是上一個打開的連接或資源。
2、mysqli(對象方式):
$conn
=
new
mysqli('localhost',
'user',
'password','data_base');//要使用new
操作符
,最後一個參數是直接指定資料庫//假如構造時候不指定,那下一句需要$conn
->
select_db('data_base')實現$result
=
$conn
->
query(
'select
*
from
data_base'
);$row
=
$result
->
fetch_row();
//取一行數據echo
row[0];
//輸出第一個欄位的值
使用new
mysqli('localhost',
usenamer',
'password',
'databasename');會報錯,提示如下:
Fatal
error:
Class
'mysqli'
not
found
in
...
一般是mysqli是沒有開啟的,因為mysqli類不是
默認開啟
的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進去。
四、mysql_connect()與mysqli_connect()
1.使用mysqli,可以把資料庫名稱當作參數傳給mysqli_connect()函數,也可以傳遞給mysqli的
構造函數

2.如果調用mysqli_query()或mysqli的對象查詢query()方法,則連接標識是必需的。

4. 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//最終只是輸出變數名,是字元串

5. mysql中存儲了sql語語,php怎麼輸出

上面的這位兄台說的辦法行不通的
你沒有理解他說得意思。
他是的意思是
select * from table where id=$id
這段代碼是儲存在資料庫中的,換句話說,
這一段代碼都是字元創類型,也就是說$id也是字元串
所以你說的辦法是不可行的。
這個問題我前段時間也碰到了,一直想不出解決的辦法。最後是用一個三維數組來解決的,辦法很笨,這里就不說了,我相信一定會有好的辦法的。希望大家幫關注一下,偶也在等待答案

6. thinkphp怎麼列印sql語句

thinkphp的sql語句的應用:

[SQL]SHOWCOLUMNSFROM`think_action`[RunTime:0.001339s]

[EXPLAIN:array('id'=>'1','select_type'=>'SIMPLE','table'=>'think_action','partitions'

=>NULL,'type'=>'ALL','possible_keys'=>NULL,'key'=>NULL,'key_len'=>NULL,'ref'

=>NULL,'rows'=>'82','filtered'=>'100.00','extra'=>NULL,)]

[SQL]SELECT*FROM`think_action`LIMIT1[RunTime:0.000539s]

(6)php怎麼輸出sql語句擴展閱讀:

sql的應用原則:

在關系資料庫實現過程中,第一步是建立關系模式,定義基本表的結構,即該關系模式是哪些屬性組成的,每一屬性的數據類型及數據可能的長度、是否允許為空值以及其它完整性約束條件。

定義基本表:

CREATE TABLE<表名>(<列名1><數據類型>[列級完整性約束條件]

[,<列名2><數據類型>[列級完整性約束條件]]…

[,<-列名n><數據類型>[列級完整性約束條件]]

[,表列級完整性約束條件]);

說明:

1、<>中是SQL語句必須定義的部分,[]中是SQL語句可選擇的部分,可以省略的。

2、CREATE TABLE表示是SQL的關鍵字,指示本SQL語句的功能。

3、<表名>是所要定義的基本表的名稱,一個表可以由一個或若干個屬性(列)組成,但至少有一個屬性,不允許一個屬性都沒有的表,這樣不是空表的含義。多個屬性定義由圓括弧指示其邊界,通過逗號把各個屬性定義分隔開,各個屬性名稱互不相同,可以採用任意順序排列,一般按照實體或聯系定義屬性的順序排列,關鍵字屬性組在最前面,這樣容易區分,也防止遺漏定義的屬性。

7. 請教大神thinkphp5 怎麼列印sql語句

你好,一共有兩種方法可以列印sql語句,具體實現方法可參照這篇文章:

ThinkPHP5列印sql語句

[SQL]SHOWCOLUMNSFROM`think_action`[RunTime:0.001339s]
[EXPLAIN:array('id'=>'1','select_type'=>'SIMPLE','table'=>'think_action','partitions'=>NULL,'type'=>'ALL','possible_keys'=>NULL,'key'=>NULL,'key_len'=>NULL,'ref'=>NULL,'rows'=>'82','filtered'=>'100.00','extra'=>NULL,)]
[SQL]SELECT*FROM`think_action`LIMIT1[RunTime:0.000539s]

8. 關於SQL語句 在PHP頁面中的輸出

查 select * form 表名 where name='nb_visits' and period >=1 and period <=3 order by value desc
輸出
if($row['value']==1){
//value==1
}else if($row['value']==2){
//value==2
}
else if($row['value']==2){
//value==3
}

9. php 如何輸出頁面上所有SQL語句

define('__DB_MYSQL_DEBUG_IP__', '輸入ip');

10. thinkphp怎麼輸出sql語句

ThinkPHP獲取最後一條已執行SQL語句

echo$model->getLastSql();