當前位置:首頁 » 數據倉庫 » php輸出資料庫查詢語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php輸出資料庫查詢語句

發布時間: 2022-05-23 15:28:47

A. PHP查詢MYsql的內容,並輸出結果

1、用navicat新建一個資料庫database1。

8、最後將mysql_query。php文件在瀏覽器中打開,查看查詢到資料庫中的內容的結果。

B. PHP如何利用循環輸出資料庫表中所有記錄

<?php
mysql_select_db("infosystem",
$link);
//選擇資料庫
$q
=
"SELECT
*
FROM
info";
//SQL查詢語句
mysql_query("SET
NAMES
GB2312");
$rs
=
mysql_query($q,
$link);
//獲取數據集
if(!$rs){die("Valid
result!");}
echo
"<table>";
echo
"<tr><td>部門名稱</td><td>員工姓名</td><td>PC名稱</td></tr>";
while($row
=
mysql_fetch_row($rs))
echo
"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
//顯示數據
echo
"</table>";
mysql_free_result($rs);
//關閉數據集

C. PHP如何輸出資料庫的每條數據

//這是因為你從資源型結果集中獲取數據時只獲取了一次,如果查詢為多條數據應該迭代資源型結果集

$r=mysql_query($sql);//你的結果集

$result=[];
while(true){
$ary=mysql_fetch_assoc($r);//取出第一條數據,數據指針向後移動一位
if($ary){
$result[]=$ary;//存儲到結果數組中
}else{
break;//如果取出的結果為false,則代表數據獲取完畢,終止循環
}
}

echo'<pre>';
print_r($result);//列印最終結果
echo'</pre>';

D. PHP如何輸出資料庫的每條數據

結果已經有了,我就說下這句話的區別

mysql_select_db,字面上就能理解,選擇資料庫

去PHP手冊中可以發現該函數的返回值是bool,也就是布爾值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )

只是確定操作是否成功

$result = mysql_query($sql, $link); // 執行查詢語句

是執行查詢語句,這時返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )

資源符號,通過var_mp($result)可以看到該變數的類型,不是數組

隨後通過mysql_fetch_array($result);獲取實際查詢語句所能獲取的數據
每次操作,返回一行數據
該操作會變相的移動該資源的指針,PHP的概念裡面沒有指針,但需要知道該函數可以多次執行
概念和foreach一致

所以通過
while ($bookInfo = mysql_fetch_array($result)){

}
可以獲取所有的行數據
如果沒有數據會返回false,所以while會自動停止循環

E. 怎樣試用PHP原生語句查詢資料庫

原生SQL查詢有 query() 和 execute() 兩個方法:
query():用於 SQL 查詢操作,並返回符合查詢條件的數據集
execute():更新和寫入數據的 SQL 操作,返回影響的記錄數
query()
query() 方法是用於 SQL 查詢操作,和select()方法一樣返回符合查詢條件的數據集。
例子:
public function read(){
// 實例化一個空模型,沒有對應任何數據表
$Dao = M();
//或者使用 $Dao = new Model();

$list = $Dao->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($Dao->getError());
}
}
對於 query() 方法返回的數據集,跟 select() 一樣,可以在模板里直接循環輸出。
execute()
execute() 方法用於更新和寫入數據的 SQL 操作(註:非查詢操作,無返回數據集),返回影響的記錄數。
例子:
public function read(){
header("Content-Type:text/html; charset=utf-8");
// 實例化一個空模型,沒有對應任何數據表
$Dao = M();
//或者使用 $Dao = new Model();

$num = $Dao->execute("update user set email = '[email protected]' where uid=3");
if($num){
echo '更新 ',$num,' 條記錄。';
}else{
echo '無記錄更新';
}
}
如果查詢比較復雜或一些特殊的數據操作不能通過 ThinkPHP 內置的 ORM 和 ActiveRecord 模式實現時,就可以通過直接使用原生 SQL 查詢來實現。
注意:以上都是 user 沒有表前綴的例子,在查詢語句中,查詢的表應該寫實際的表名字(包括前綴)。

F. php代碼中,用SQL語句查詢查詢資料庫裡面的信息,並顯示出來

php代碼中,用SQL語句查詢查詢資料庫裡面的信息,並顯示出來
$question
$sql=
"select
*from
tableName
where
question='$question'
";
//tableName
是你資料庫的名字
//
question
是你資料庫的欄位名字
//
$question
是你問題的答案

G. PHP輸出mysql查詢!

<?php
require("conn_inc.php");//調用資料庫連接文件,你的不一定是這個名字。
$asql='SELECT
*
FROM
`total`
where
`ID`=1
ORDER
BY
`OD`
ASC'
;
//上面SQL語句中,關鍵是最後的排序指令「
ORDER
BY
`OD`
ASC'」,這個決定顯示時的順序。
$a2=mysql_query($asql,$myconn)or
die("對不起,讀入數據時出錯了!".
mysql_error());
while($row2=mysql_fetch_array($a2))//通過循環讀取數據內容
{
echo($row2["NAME"]."——".$row2["PRICE"]."<br>")
;
}
?>
輸出來的結果如下:
T——50
S——20
D——100
P——60
L——230
你把上面
echo($row2["NAME"]."——".$row2["PRICE"]."<br>")
;
中的「——」改成空格,就是你要的結果了。鄙視。剛才那個分多的。為什麼採納?!

H. php mysql資料庫查詢語句並輸出

php中,.是連接符,改成這樣
$proname = "SELECT areaname FROM oepre_user_params JOIN oepre_hometown ON oepre_user_params".".`provinceid` = oepre_hometown.`areaid` WHERE userid=123;

I. PHP查詢mysql 並輸出

PHP查詢MySQL並輸出使用的是SELECT 語句。

語法:

SELECTcolumn_name(s)FROMtable_name

SELECT 語句用於從資料庫中選取數據。

示例:

選取存儲在 "Persons" 表中的所有數據(* 字元選取表中所有數據)

<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}

mysql_select_db("my_db",$con);

$result=mysql_query("SELECT*FROMPersons");

while($row=mysql_fetch_array($result))
{
echo$row['FirstName']."".$row['LastName'];
echo"<br/>";
}

mysql_close($con);
?>

在 HTML 表格中顯示結果

<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}

mysql_select_db("my_db",$con);

$result=mysql_query("SELECT*FROMPersons");

echo"<tableborder='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row=mysql_fetch_array($result))
{
echo"<tr>";
echo"<td>".$row['FirstName']."</td>";
echo"<td>".$row['LastName']."</td>";
echo"</tr>";
}
echo"</table>";

mysql_close($con);
?>

以上代碼的輸出:

J. php查詢資料庫並在網頁上輸出結果

$sql = 'SELECT COUNT( * ) FROM DAY WHERE id_u =1' ;
$resault = $db->getAll($sql);
//
function getAll($sql)
{
$res = $this->query($sql);
if ($res !== false)
{
$arr = array();
while ($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}

return $arr;
}
else
{
return false;
}
}
//
function query($sql, $type = '')
{
if ($this->link_id === NULL)
{
$this->connect($this->settings['dbhost'], $this->settings['dbuser'], $this->settings['dbpw'], $this->settings['dbname'], $this->settings['charset'], $this->settings['pconnect']);
$this->settings = array();
}

if ($this->queryCount++ <= 99)
{
$this->queryLog[] = $sql;
}
if ($this->queryTime == '')
{
if (PHP_VERSION >= '5.0.0')
{
$this->queryTime = microtime(true);
}
else
{
$this->queryTime = microtime();
}
}

/* 當當前的時間大於類初始化時間的時候,自動執行 ping 這個自動重新連接操作 */
if (PHP_VERSION >= '4.3' && time() > $this->starttime + 1)
{
mysql_ping($this->link_id);
}

if (!($query = mysql_query($sql, $this->link_id)) && $type != 'SILENT')
{
$this->error_message[]['message'] = 'MySQL Query Error';
$this->error_message[]['sql'] = $sql;
$this->error_message[]['error'] = mysql_error($this->link_id);
$this->error_message[]['errno'] = mysql_errno($this->link_id);

$this->ErrorMsg();

return false;
}

if (defined('DEBUG_MODE') && (DEBUG_MODE & 8) == 8)
{
$logfilename = $this->root_path . DATA_DIR . '/mysql_query_' . $this->dbhash . '_' . date('Y_m_d') . '.log';
$str = $sql . "\n\n";

if (PHP_VERSION >= '5.0')
{
file_put_contents($logfilename, $str, FILE_APPEND);
}
else
{
$fp = @fopen($logfilename, 'ab+');
if ($fp)
{
fwrite($fp, $str);
fclose($fp);
}
}
}

return $query;
}