當前位置:首頁 » 編程語言 » php資料庫操作

php資料庫操作

發布時間: 2022-01-14 08:46:41

資料庫和文件,php操作哪一種會快的

怎麼說呢,資料庫是專業的,數據量特別大時優勢就體現出來了,如果就是一點點數據,你自己搞搜索代碼,和用資料庫速度沒啥區別,但是一旦數據量暴增,請相信資料庫引擎的力量吧,畢竟整個世界也沒幾個公司能開發數據引擎

❷ php中關於資料庫的操作

你連接sql文的時候,連接的變數中有值為Null的變數存在。

❸ php對於mysql資料庫的操作

獲取前10條或後10條數據(意思差不多是最近插入的),有哪些方式啊,

答:前10條 select * from pre order by id asc limit 10
後10條 select * from pre order by id desc limit 10
還有就是通過num欄位里的值,我獲取其中10條

答:select * from pre order by num desc limit 10

❹ PHP操作mysql資料庫的步驟

PHP訪問MySQL資料庫:
因為連接資料庫需要較長的時間和較大的資源開銷,所以如果在多個網頁中都要頻繁地訪問資料庫,則可以建立與資料庫的持續連接。即調用mysql_pconnect()代替mysql_connect()。
基本步驟:
1.連接伺服器:mysql_connect();
2.選擇資料庫:mysql_select_db();
3.執行SQL語句:mysql_query();
查詢:select
顯示:show
插入:insert
into
更新:update
刪除:delete
4.關閉結果集:mysql_free_result($result);
5.關閉資料庫:mysql_close($link);

❺ 關於php操作mysql執行資料庫查詢的一些常用操作匯總

php操作mysql步驟:
1.$connect=mysql_connect('localhost','root','123456')
or
die('資料庫連接失敗。'mysql_error());鏈接mysql。
2.mysql_select_db('database',$connect)選擇鏈接的資料庫。
3.mysql_query('Set
names
gb2312');$sql
=
"select
*
from
blog_article";准備要查詢的數據。
4.$datas
=
mysql_query($sql);執行sql查詢。
5.$data
=
mysql_fetch_assoc($datas)得到查詢到的緩存在內存中的一條數據。
6.print_r($data);
相同點:三個函數都是返回資料庫中查詢到的一行數據(說的再清楚點就是一條數據)。
不同點:mysql_fetch_assoc()用的是資料庫中相應的欄位名作為的key值(也就是數組下標)
如:filed['id']=1;
mysql_fetch_row()用的是自動生成的數字(從0開始依次生成)作為的key值(也就是數組下標)
如:filed[0]=1;
mysql_fetch_array()用的是自動生成的數字(從0開始依次生成)作為的key值(也就是數組下標),而且它還同時生成資料庫中相應的欄位名作為的key值(也就是數組下標)
如:
filed[0]=1,filed['id']=1;也就是說,mysql_fetch_array()將mysql_fetch_assoc()和mysql_fetch_row()查詢到的結果合為了一體了。
mysql_fetch_object()與mysql_fetch_assoc()差不多。只是mysql_fetch_assoc()返回的是數組。mysql_fetch_object()返回的是object對象。
mysql_insert_id() 取得上一步
INSERT
操作產生的
ID。
mysql_result()
函數返回結果集中一個欄位的值。
mysql_num_fields()
函數返回結果集中欄位的數目。
mysql_affected_rows();返回前一次
MySQL
操作所影響的記錄行數。
mysql_num_rows(mysql_query($sql))獲得結果集中行的數目。
mysql_pconnect()
函數打開一個到
MySQL
伺服器的持久連接。
mysql_pconnect()

mysql_connect()
非常相似,但有兩個主要區別:
1.
當連接的時候本函數將先嘗試尋找一個在同一個主機上用同樣的用戶名和密碼已經打開的(持久)連接,如果找到,則返回此連接標識而不打開新連接。
2.
其次,當腳本執行完畢後到
SQL
伺服器的連接不會被關閉,此連接將保持打開以備以後使用(mysql_close()
不會關閉由
mysql_pconnect()
建立的連接)。
mysql_data_seek(mysql_query($sql),8);獲得結果集中的第8條數據。(mysql_num_rows(mysql_query($sql))和mysql_data_seek(mysql_query($sql),8)在mysql_unbuffered_query($sql)不可以使用。)
mysql_unbuffered_query($sql)和mysql_query($sql)效果差不多,但是
mysql_unbuffered_query($sql)不緩存。mysql_query($sql)會緩存查詢的結果。
mysql_close();關閉mysql的最近的鏈接。
mysql_field_flags(mysql_query($sql),6)返回第六個欄位的表屬性輸出如:not_null
primary_key
auto_increment

mysql_fetch_lengths(mysql_query($sql))返回該條數據的所有欄位的每個欄位的長度。返回的是一個數字組成的數組。
mysql_field_name(mysql_query($sql),3)返回第三個欄位的欄位名。
mysql_field_table(mysql_query($sql),0)返回指定欄位所在的表名。
mysql_free_result(mysql_query($sql))
函數釋放結果內存。
mysql_get_client_info()
函數返回
MySQL
客戶端信息。
mysql_get_host_info()
取得
MySQL
主機信息。

❻ 求助php+mysql 操作資料庫

你是否已經建立數據表呢?如果不會建立可以留下QQ我幫你..
下面是我假定你已經建立數據表,並且單元名是我假設的,php代碼你看著改
數據表名為 : mark
班級:class 學號:sid 分數:mark
<?php
// 資料庫鏈接以及篩選資料庫我就不寫了,如果不會可以留下QQ.. 假設資料庫連接信息為$link
$query_class = mysql_query("SELECT DISTINCT class FROM mark");
while ($class = mysql_fetch_array($query)) {
$query_top = mysql_query("SELECT mark, COUNT(*) FROM mark WHERE $class['class'] ORDER BY mark DESC LIMIT 0,1");
$topmark = mysql_result($query_top, 0);
$count = mysql_result(query_top, 1) - 1;
$query_other = mysql_query("SELECT mark,sid FROM mark WHERE $class['class'] ORDER BY mark DESC LIMIT 1,$count");
while ( $mark = mysql_fetch_array($query_other) ) {
$othermark = mysql_result($query_other, 0);
$sid = mysql_result($query_other, 1);
if ( ($topmark/$othermark) > 0.6 ) {
mysql_query("DELETE FROM mark WHERE class = $class['class'] AND sid = $sid");
}
}
}
?>

這樣應該可以了~因為直接在這個框框裡面寫可能有點亂
如果不行的話留下QQ我聯系你解決..

❼ 使用php操作mysql資料庫主要包括哪些操作

$connection = @mysql_connect( '127.0.0.1:3306', 'root', '111111', true );

if( !$connection )
{
die('連接資料庫失敗');
}

// dbname 你的資料庫名字
mysql_select_db( 'dbname', $connection ) or die('資料庫不存在');

// sql 語句
$sqlString = '你的sql語句 select[delete][insert][update]...';

$result = mysql_query( $sqlString, $connection );

// 只有delete insert update 語句使用以下代碼
$result = mysql_affected_rows( $connection );

return $result ? '操作成功' : '操作失敗';

// 只有select需要使用以下代碼
// 獲取一行數據
$rowArray = mysql_fetch_assoc( $result );

// 獲取多行數據請用
/*
while( $row = mysql_fetch_assoc( $result ) )
{
$resultArray[] = $row;
}
*/

// 列印結果集
var_mp($rowArray);

// 取其中某個欄位 fieldname mysql欄位名
// echo $rowArray['fieldname'];

❽ PHP操作MySQL,刪除一行資料庫,怎麼寫

刪除一條記錄簡單方法,應該說是最簡單的入門級的了.
mysql>delete from 表名 where id=1;
query ok,
這樣就可以刪除了,
如果你和php教程 mysql配置只要利用php連接到資料庫教程再用php mysql_query("delete from 表名 where id=1");就可以刪除了。
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("delete from person where lastname='griffin'");
mysql_close($con);
?>
下面看一下關於mysql delete語法.
刪除資料庫中的數據
delete from 語句用於從資料庫表中刪除記錄。
語法
delete from table_name
where column_name = some_value
注釋:sql 對大小寫不敏感。delete from 與 delete from 等效。
為了讓 php 執行上面的語句,我們必須使用 mysql_query( 函數。該函數用於向 sql 連接發送查詢和命令

❾ php怎麼操作資料庫

用戶名或者密碼或者資料庫地址錯誤都會引發連接資料庫失敗!不知道你想問的是什麼?
一些操作資料庫的失敗,應該是你的sql語句有問題,一般會予以警示錯誤信息,仔細閱讀便可解決。

❿ php兩個頁面同時對資料庫進行操作

你第一個頁面執行查詢操作的時候已經算是刷新數據了,應該就是最新的數據了,除非是你的數據做了緩存,請提供下你的後台框架,可以進一步的幫助你分析

歡迎光臨我的小站網頁鏈接

熱點內容
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:502
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:651
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:477
電腦主伺服器怎麼開機 發布:2024-09-20 07:19:07 瀏覽:728
2022款瑞虎升級哪些配置 發布:2024-09-20 06:59:07 瀏覽:264
資料庫與asp 發布:2024-09-20 06:55:25 瀏覽:727
python解釋編譯 發布:2024-09-20 06:52:57 瀏覽:648
舞蹈豐收腳本 發布:2024-09-20 06:36:26 瀏覽:595
linux進程埠號 發布:2024-09-20 06:36:11 瀏覽:80
派派怎麼改密碼忘了 發布:2024-09-20 06:25:49 瀏覽:780