php中寫mysql語句
不管怎樣,在這裏我總結了常用的PHP連接MySQL數據庫以及讀取寫入數據庫的方法,希望能夠幫到你,當然也是作為我自己的一個回顧總結。
1.為了更好地設置數據連接,一般會將數據連接所涉及的值定義成變量.
?
1
2
3
4
5
6
7
$mysql_server_name='localhost'; //改成自己的mysql數據庫服務器
$mysql_username='root'; //改成自己的mysql數據庫用戶名
$mysql_password='123456'; //改成自己的mysql數據庫密碼
$mysql_database='Mydb'; //改成自己的mysql數據庫名
也可把以上變量放在一個文件裏,可以隨時讓其他文件調用.
例如: 將以上內容放在:db_config.php 那麼在其他需要用到數據庫的頁麵直接調用.
調用代碼:require("db_config.php");
2.連接數據庫
?
1
2
3
4
5
6
7
8
9
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //連接數據庫
mysql_query("set names 'utf8'"); //數據庫輸出編碼 應該與你的數據庫編碼保持一致.南昌網站建設公司百恒網絡PHP工程師建議用UTF-8 國際標準編碼.
mysql_select_db($mysql_database); //打開數據庫
$sql ="select * from news "; //SQL語句
$result = mysql_query($sql,$conn); //查詢
3.讀取表中的內容,這裏我們用while,可以根據具體情況,用for 或其他的.
?
1
2
3
4
5
6
7
8
9
10
11
while($row = mysql_fetch_array($result))
{
echo ""; //排版代碼
echo $row['Topic'] . "
";
echo ""; //排版代碼
}
4.php寫入數據庫,Mysql數據的寫入
php執行mysql語句返回如何處理
mysql_query()函數執行過後,是一個mysql擴展的內部對象哦,也可以說是一個句柄,並不是一個結果集。
它所得到的那個$ret,你需要使用mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array()以及mysql_fetch_field()這樣的函數來取得它的結果集才行哦親。
你的程序在:
$ret = mysql_query($sql,$con);
一行下麵,需要加上:
$result = mysql_fetch_array($ret);
之後,你再print_r或者var_dump($ret),你就可以看到結果了哦。
在PHP中,mysql的模糊查詢語句是怎麼寫的啊
sql = "select * from users where username like '%"&bianliang&"%' and sex like '%"&bianliang&"%'"
PHP怎麼寫可以清空MYSQL數據庫中一個表裏麵的值!
參考方法:
delete from 表名;
truncate table 表名;
不帶where參數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢複數據。
delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當於保留mysql表的結構,重新創建了這個表,所有的狀態都相當於新表。
php中mysql語句怎麼寫分頁
分頁在我們日常生活中的網頁很常見,也是每個程序員必須要掌握的。
1.數據庫語句 select * from databaseName limit 0,5;(查找從0開始的5條數據);
2.url解析:parse_url
3.$_SERVER[REQUEST_URL]獲取當前的地址。
上麵的是php分頁的基本知識:
<?php
$con=mysql_connect("localhost","root","123456") or die("could not connect".mysql_error);//連接數據庫
mysql_select_db("test",$con);
$pagesize=10;
$url=$_SERVER["REQUEST_URI"];//解析當前地址
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query(select * from text );
$num=mysql_num_rows($numq);//獲取數據庫的條數
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';
}
$int=ceil($num/$pagesize);
if( $pageval>=$int){
echo $int;
$pageval=$int-1;
};
$SQL="SELECT * FROM text limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){
echo "".$row['title']."".$row['wenzhang']."".$row['time']."";
}
if($num > $pagesize){
if($pageval<>
echo "共 $num 條".
" 上一頁 下一頁";
}
?>
PHP如何取到mysql數據庫中某個字段的值
查詢成功了,但是你沒有把查詢的值賦給變量,所以你肯定得不到值,
$sql = "SELECT meta_value FROM wp_postmeta WHERE meta_key = 'img-link' and post_id =1";
$result=mysql_query($sql);
while ($row = mysqli_fetch_assoc($result))//用myql_fetch_assoc函數取值,可以確保多行數據時能循環輸出,mysql_fetch_array隻能取得最前麵的一行數據
{
echo $row['meta_value'];//輸出你想要的字段值
}
php 中寫 sql語句
$sql="select username from user where ID=$id";
其中 user是表名.$id存儲你說的用戶主鍵ID的值.
username就是你要查找的用戶名,根據你的表修改吧.
有具體的問題,請與我交流...
php數據庫插入語句的問題
知友,第二張表代碼這樣改下:
<?php$dbname="wahaha";$conn=mysql_connect("localhost","root","root") or die("連接MySQL服務器失敗。".mysql_error()); mysql_select_db($dbname) or die("選擇數據庫失敗! ".mysql_error()); $sql="insert into xinxi(xs_id,name,pwd,sex,class,xingqu,lianxi) values ('15','張三','mima','男','軟件1班','打球','1234567')"; $rs=mysql_query($sql,$conn); //以下可以省略 if($rs==1){ echo '數據插入成功!影響行數ID:'.mysql_insert_id(); mysql_close($conn); } echo' 插入失敗'; mysql_close($conn);?>你原來的操作失敗的原因是:你前麵都對的,後麵沒有執行插入那個驅動命令,即少了個mysql_query()。
【打字不容易,記得給分!】
php+mysql查詢語句怎麼寫
$info=mysql_query("select?*??from?xxx?where?from_unixtime(d_date,?'Y-m-d')?=?'".date('Y-m-d',?time())."'");
PHP MYSQL中怎麼使用java
比較PHP和JSP這兩個Web開發技術,在目前的情況是其實是比較PHP和Java的Web開發。以下是我就幾個主要方麵進行的比較:
一、 語言比較
PHP是解釋執行的服務器腳本語言,首先php有簡單容易上手的特點。語法和c語言比較象,所以學過c語言的程序員可以很快的熟悉php的開發。而java需要先學好java的語法和熟悉一些核心的類庫,懂得麵向對象的程序設計方法。所以java不如php好學。
Java首先要編譯成字節碼.class文件,然後在java虛擬機上解釋執行。Java的Web開發首先最容易想到的就是JSP(現在已經到JSP2.0),原來的java的Web開發都是用servlet來實現的,用servlet來開發需要程序員在java的源文件中嵌入大量的html代碼。所以後來就出現了JSP,JSP可以方便的嵌入到html文件當中,其實jsp文件在服務器上執行的時候首先會被應用服務器轉換成servlet,然後再編譯執行。Jsp可以通過servlet和JavaBean的支持產生強大的功能。JavaBean 是一種可複用的、跨平台的軟件組件。使用javabean可以方便的實現java代碼和html的分離,能夠增強係統的功能和軟件的複用性。
Java的Web開發屬於SUN公司定義的J2EE其中的規範。而且在J2EE中包括了java的Web開發的所有方麵,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合於做大型的企業級的應用。
二、 數據庫訪問比較
Java通過JDBC來訪問數據庫,通過不同的數據庫廠商提供的數據庫驅動方便地訪問數據庫。訪問數據庫的接口比較統一。
PHP對於不同的數據庫采用不同的數據庫訪問接口,所以數據庫訪問代碼的通用性不強。例如:用Java開發的Web應用從MySQL數據庫轉到Oracle數據庫隻需要做很少的修改。而PHP則需要做大量的修改工作。
三、 係統設計架構比較
采用Java的Web開發技術,需要使用的是麵向對象的係統設計方法,而PHP還是采用麵向過程的開發方法。所以用Java進行開發前期需要做大量的係統分析和設計的工作。
四、 跨平台性
Java和PHP都有很好的跨平台的特性。幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作係統上。
五、 開發成本比較
PHP最經典的組合就是:PHP + MySQL + Apache。非常適合開發中小型的Web應用,開發的速度比較快。而且所有的軟件都是開源的,可以減少投入。
Java的Web應用服務器有Tomcat、JBoss等,如果需要更好的商業化的服務有:Web Sphere和 Web logic。
六、 分布式多層架構比較
PHP隻能實現簡單的分布式兩層或三層的架構,而JAVA在這方麵就比較強大,可以實現多層的網絡架構。數據庫層(持久化層)、應用(業務)邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支持。例如Struts就是利用java的Web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,數據庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。
下麵簡要的說一下Struts,它實質上是在JSP Model2的基礎上實現的一個MVC(Model、View、Controler)框架。JSP Model2體係結構是一種聯合使用JSP 與Servlet 來提供動態內容的方法。在Struts框架中,模型由實現業務邏輯的JavaBean或EJB組件構成,控製器由Servlet實現的,視圖由一組JSP文件組成。采用Struts可以明確角色的定義和開發者與網頁設計者的分工。而且項目越複雜,其優勢越明顯。
七、 源代碼安全
PHP開發的程序的源代碼都是公開的,他人拿到php開發的程序後都可以進行修改。
Java開發的程序,最後用戶拿到的是隻是一些編譯好的class類,無法看到完整的源代碼,安全性高。
八、性能比較
有人做過試驗,對這兩種種語言分別做回圈性能測試及存取Oracle數據庫測試。
在循環性能測試中,JSP隻用了令人吃驚的四秒鍾就結束了20000*20000的回圈。而PHP測試的是2000*2000循環(少一個數量級),卻分別用了63秒。
數據庫測試中,二者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。
綜上所述,我個人認為,PHP適合於快速開發,中小型應用係統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用係統,應用的前景比較廣闊,係統易維護、可複用性較好。還有,同樣功能的係統用Java開發的係統要比PHP開發的係統的價格要高。
轉載請注明出處句子大全網 » php中寫mysql語句