當前位置:首頁 » 編程語言 » php代碼大全

php代碼大全

發布時間: 2023-01-20 09:49:27

php生成及獲取JSON文件的方法

本文實例講述了PHP生成及獲取JSON文件的方法。分享給大家供大家參考,具體如下:
首先定義一個數組,然後遍歷數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode()
函數的功能是將數值轉換成
JSON
數據存儲格式。
putjson.php:
<?php
//
生成一個PHP數組
$data
=
array();
$data[0]
=
array('1','吳者然','onestopweb.cn');
$data[1]
=
array('2','何開','iteye.com');
//
把PHP數組轉成JSON字元串
$json_string
=
json_encode($data);
//
寫入文件
file_put_contents('test.json',
$json_string);
?>
有同名的
JSON
文件則覆蓋,沒有則創建。
生成或覆蓋的
JSON
如下:
復制代碼
代碼如下:[["1","\u811A\u672C\u4E4B\u5BB6","www.jb51.net"],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]
然後,把
JSON
文件中的數據讀取到PHP變數中。
getjson.php:
<?php
//
從文件中讀取數據到PHP變數
$json_string
=
file_get_contents('test.json');
//
把JSON字元串轉成PHP數組
$data
=
json_decode($json_string,
true);
//
顯示出來看看
var_mp($data);
echo
'<br><br>';
print_r($data);
echo
'<br><br>';
echo
'編號:'.$data[0][0].'
姓名:'.$data[0][1].'
網址:'.$data[0][2];
echo
'<br>';
echo
'編號:'.$data[1][0].'
姓名:'.$data[1][1].'
網址:'.$data[1][2];
?>
效果圖:
PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat
C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP中json格式數據操作技巧匯總》、《PHP針對XML文件操作技巧總結》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

Ⅱ PHP入門基礎教程

PHP入門基礎教程大全

PHP於1994年由Rasmus Lerdorf創建,剛剛開始是Rasmus Lerdorf為了要維護個人網頁而製作的一個簡單的用Perl語言編寫的程序。這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量。後來又用C語言重新編寫,包括可以訪問資料庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和資料庫連接,產生簡單的動態網頁程序。為幫助大家入門學習php,我為大家分享PHP入門知識教程如下:

1、嵌入方法:

類似ASP的<%,PHP可以是<?php或者是<?,結束符號是?>,當然您也可以自己指定。

2、引用文件:

引用文件的方法有兩種:require 及 include。

require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。

include 使用方法如 include("MyIncludeFile.php"); 。這個函數一般是放在流程式控制制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。

3、注釋方法:

<?php

echo "這是第一種例子。 " ; // 本例是 C++ 語法的注釋 (PHP的注釋跟C差不多!)

/* 本例採用多行的

注釋方式 */

echo "這是第二種例子。 " ;

echo "這是第三種例子。 " ; # 本例使用 UNIX Shell 語法注釋

?>

4、變數類型:

$mystring = "我是字元串" ;

$NewLine = "換行了 " ;

$int1 = 38 ;

$float1 = 1.732 ;

$float2 = 1.4E+2 ;

$MyArray1 = array( "子" , "丑" , "寅" , "卯" );

這里引出兩個問題,首先PHP變數以$開頭,第二PHP語句以;結尾,可能ASP程序員會不適應。這兩個遺漏也是程序上大多錯誤所在。

5、運算符號:

數**非法字眼已被屏蔽**算:

符號 意義

+ 加法運算

- 減法運算

* 乘法運算

/ 除法運算

% 取余數

++ 累加

-- 遞減

字元串運算:

運算符號只有一個,就是英文的句號。它可以將字元串連接起來,變成合並的新字元串。類似ASP中的&

<?

$a = "PHP 4" ;

$b = "功能強大" ;

echo $a.$b;

?>

這里也引出兩個問題,首先PHP中輸出語句是echo,第二類似ASP中的<%=變數%>,PHP中也可以<?=變數?>。

邏輯運算:

符號 意義

< 小於

> 大於

<= 小於或等於

>= 大於或等於

== 等於

!= 不等於

&& 而且 (And)

and 而且 (And)

或者 (Or)

or 或者 (Or)

xor 異或 (Xor)

! 不 (Not)

學習目的:掌握php的流程式控制制

1、if..else 循環有三種結構

第一種是只有用到 if 條件,當作單純的判斷。解釋成 "若發生了某事則怎樣處理"。語法如下:

if (expr) { statement }

其中的 expr 為判斷的條件,通常都是用邏輯運算符號當判斷的條件。而 statement 為符合條件的執行部分程序,若程序只有一行,可以省略大括弧 {}。

範例:本例省略大括弧。

<?php

if ($state==1)echo "哈哈" ;

?>

這里特別注意的是,判斷是否相等是==而不是=,ASP程序員可能常犯這個錯誤,= 是賦值。

範例:本例的執行部分有三行,不可省略大括弧。

<?php

if ($state==1) {

echo "哈哈 ;

echo "<br>" ;

}

?>

第兩種是除了 if 之外,加上了 else 的條件,可解釋成 "若發生了某事則怎樣處理,否則該如何解決"。語法如下

if (expr) { statement1 } else { statement2 } 範例:上面的例子來修改成更完整的處理。其中的 else 由於只有一行執行的指令,因此不用加上大括弧。

<?php

if ($state==1) {

echo "哈哈" ;

echo "<br>";

}

else{

echo "呵呵";

echo "<br>";

}

?>

第三種就是遞歸的 if..else 循環,通常用在多種決策判斷時。它將數個 if..else 拿來合並運用處理。

直接看下面的例子

<?php

if ( $a > $b ) {

echo "a 比 b 大" ;

} elseif ( $a == $b ) {

echo "a 等於 b" ;

} else {

echo "a 比 b 小" ;

}

?>

上例只用二層的 if..else 循環,用來比較 a 和 b 兩個變數。實際要使用這種遞歸 if..else 循環時,請小心使用,因為太多層的循環容易使設計的邏輯出問題,或者少打了大括弧等,都會造成程序出現莫名其妙的問題。

2、 for 循環就單純只有一種,沒有變化,它的語法如下

for (expr1; expr2; expr3) { statement }

其中的 expr1 為條件的`初始值。expr2 為判斷的條件,通常都是用邏輯運算符號 (logical operators) 當判斷的條件。expr3 為執行 statement 後要執行的部份,用來改變條件,供下次的循環判斷,如加一..等等。而 statement 為符合條件的執行部分程序,若程序只有一行,可以省略大括弧 {}。

下例是用 for 循環寫的的例子。

<?php

for ( $i = 1 ; $i <= 10 ; $i ++) {

echo "這是第".$i."次循環<br>" ;

}

?>

3、 switch 循環,通常處理復合式的條件判斷,每個子條件,都是 case 指令部分。在實作上若使用許多類似的 if 指令,可以將它綜合成 switch 循環。

語法如下

switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }

其中的 expr 條件,通常為變數名稱。而 case 後的 exprN,通常表示變數值。冒號後則為符合該條件要執行的部分。注意要用 break 跳離循環。

<?php

switch ( date ( "D" )) {

case "Mon" :

echo "今天星期一" ;

break;

case "Tue" :

echo "今天星期二" ;

break;

case "Wed" :

echo "今天星期三" ;

break;

case "Thu" :

echo "今天星期四" ;

break;

case "Fri" :

echo "今天星期五" ;

break;

default:

echo "今天放假" ;

break;

}

?>

這里需要注意的是break;別遺漏了,default,省略是可以的。

很明顯的,上述的例子用 if 循環就很麻煩了。當然在設計時,要將出現機率最大的條件放在最前面,最少出現的條件放在最後面,可以增加程序的執行效率。上例由於每天出現的機率相同,所以不用注意條件的順序。

學會構建資料庫

在PHP中,MY SQL的命令行編輯可能會令初學者感到很麻煩,不要緊,你下載一個PHPMYADMIN安裝一下,以後建立編輯資料庫可以靠它了。

下面說一下它的使用。

進入了phpmyadmin後,我們首先需要建立一個資料庫,

Language (*) 這里選擇中文簡體,然後在左邊的 創建一個新的資料庫 這里填寫資料庫名字,點擊創建即可。

然後在左邊下拉菜單中選擇那個已經創建的資料庫。在下面的

在資料庫 shop 中創建一個新表 :

名字 :

欄位數 :

中填寫表名字和大致你認為的欄位數(不夠或者多了都不要緊,以後可以再添加或者預設),按執行。

然後就可以開始建立表了。

第一欄是欄位的名字;第二欄選擇欄位類型:

我們常用的是以下幾個:

1)VARCHAR,文本類型

2)INT,整數類型

3)FLOAT,浮點數類型

4)DATE,日期型

5)大家或許會問,自動添加的ID在哪裡?這個只要選擇INT類型,在後面的額外中選擇 auto_increment 就可以了。

建立了表以後,可以在左邊看到你建立的表,點擊以後,你可以:

1)按右邊的結構:查看修改表結構

2)按右邊的瀏覽:查看錶中的數據

3)按右邊的SQL:運行SQL語句

4)按右邊的插入:插入一行記錄

5)按右邊的清空:刪除表中所有記錄

6)按右邊的刪除:刪除表

還有一個很重要的功能就是導入和導出,當我們本機做好了程序和資料庫的時候,需要在伺服器上也有一個本地鏡像,如果是ASP的ACCESS簡單了,直接上傳MDB文件即可,如果是SQL SERVER也可以連接遠端伺服器進行導入。那麼MY SQL中你可以導出所有的SQL語句,到了遠端伺服器的PHPMYADMIN上,創建資料庫後按SQL,粘帖你剛才復制下來的所有本級生成的SQL語句即可。

學會連接資料庫

PHP簡直就是一個函數庫,豐富的函數使PHP的某些地方相當簡單。建議大家down一本PHP的函數手冊,總用的到。

我這里就簡單說一下連接MYSQL資料庫。

1、mysql_connect

打開 MySQL 伺服器連接。

語法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整數

本函數建立與 MySQL 伺服器的連接。其中所有的參數都可省略。當使用本函數卻不加任何參數時,參數 hostname 的默認值為 localhost、參數 username 的默認值為 PHP 執行行程的擁有者、參數 password 則為空字元串 (即沒有密碼)。而參數 hostname 後面可以加冒號與埠號,代表使用哪個埠與 MySQL 連接。當然在使用資料庫時,早點使用 mysql_close() 將連接關掉可以節省資源。

2、 mysql_select_db

選擇一個資料庫。

語法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整數

本函數選擇 MySQL 伺服器中的資料庫以供之後的資料查詢作業 (query) 處理。成功返回 true,失敗則返回 false。

最簡單的例子就是:

$conn=mysql_connect ("127.0.0.1", "", "");

mysql_select_db("shop");

連接機MY SQL資料庫,打開SHOP資料庫。在實際應用中應當加強點錯誤判斷。

學會讀取數據

先看兩個函數:

1、mysql_query

送出一個 query 字元串。 語法: int mysql_query(string query, int [link_identifier]); 返回值: 整數

本函數送出 query 字元串供 MySQL 做相關的處理或者執行。若沒有指定 link_identifier 參數,則程序會自動尋找最近打開的 ID。當 query 查詢字元串是 UPDATE、INSERT 及 DELETE 時,返回的可能是 true 或者 false;查詢的字元串是 SELECT 則返回新的 ID 值,當返回 false 時,並不是執行成功但無返回值,而是查詢的字元串有錯誤。

2、mysql_fetch_object 返回類資料。 語法: object mysql_fetch_object(int result, int [result_typ]); 返回值: 類

本函數用來將查詢結果 result 拆到類變數中。若 result 沒有資料,則返回 false 值。

看一個簡單的例子:

<?

$exec="select * from user";

$result=mysql_query($exec);

while($rs=mysql_fetch_object($result))

{

echo "username:".$rs->username."<br>";

}

?>

當然,表user中有一個username的欄位,這就類似asp中的

<%

exec="select * from user"

set rs=server.createobject("adodb.recordset")

rs.open exec,conn,1,1

do while not rs.eof

response.write "username:"&rs("username")&"<br>"

rs.movenext

loop

%>

當然先要連接資料庫,一般我們 require_once('conn.php');而conn.php裡面就是上一次說的連接資料庫的代碼。

小小的兩條命令可以完成讀取數據的工作了

學會添加刪除修改數據

mysql_query($exec);

單這個語句就可以執行所有的操作了,不同的就是$exec這個sql語句

添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";

刪除:$exec="delete from tablename where...";

修改:$exec="update tablename set item1='".$_POST['item1']."' where ...";

說到這里就要說一下表單和php變數傳遞,如果表單中的一個 <input name="item1" type="text" id="item1">

表單以POST提交的,那麼處理表單文件就可以用$_POST['item1']得到變數值,同樣以GET提交的就是$_GET['item1']

是不是很簡單?但是通常$exec會有問題,因為可能您的SQL語句會很長,您會遺漏.連接符,或者'來包圍字元型欄位。

我們可以注釋mysql_query($exec);語句用echo $exec;代替來輸出$exec以檢查正確性。如果您還不能察覺$exec有什麼錯誤的話,可以復制這個sql語句到phpmyadmin中執行,看看它的出錯信息。還有需要注意的是,我們不要使用一些敏感的字元串作為欄位名字,否則很可能會出現問題,比如說date什麼的。變數的命名,欄位的命名遵循一點規律有的時候對自己是一種好處,初學者並不可忽視其重要性。

學會SESSION的使用

SESSION的作用很多,最多用的就是站點內頁面間變數傳遞。

在頁面開始我們要session_start();開啟SESSION;

然後就可以使用SESSION變數了,比如說要賦值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很簡單吧。這里我們可能會使用到一些函數,比如說判斷是不是某SESSION變數為空,可以這么寫:empty($_SESSION['inum'])返回true or false。

下面綜合一下前面所說的我們來看一個登陸程序,判斷用戶名密碼是否正確。

登陸表單是這樣:login.php

<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">

<tr class="tdbg">

<td colspan="2"><p align="center">Administrators Login</p></td>

</tr>

<tr class="tdbg">

<td><p align="center">Username</p></td>

<td><p align="center">

<input name="username" type="text" id="username">

</p></td>

</tr>

<tr class="tdbg">

<td><p align="center">Password</p></td>

<td><p align="center">

<input name="password" type="password" id="password">

</p></td>

</tr>

<tr class="tdbg">

<td colspan="2"><p align="center">

<input type="submit" name="Submit" value="Submit">

<input type="reset" name="Submit2" value="Clear">

</p></td>

</tr>

</table></td></form>

</tr>

</table>

處理文件是這樣

<?php

require_once('conn.php');

session_start();

$username=$_POST['username'];

$password=$_POST['password'];

$exec="select * from admin where username='".$username."'";

if($result=mysql_query($exec))

{

if($rs=mysql_fetch_object($result))

{

if($rs->password==$password)

{

$_SESSION['adminname']=$username;

header("location:index.php");

}

else

{

echo "<script>alert('Password Check Error!');location.href='login.php';</script>";

}

}

else

{

echo "<script>alert('Username Check Error!');location.href='login.php';</script>";

}

}

else

{

echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";

}

?>

conn.php是這樣:

<?php

$conn=mysql_connect ("127.0.0.1", "", "");

mysql_select_db("shop");

?>

由於 $_SESSION['adminname']=$username;我們可以這樣寫驗證是否登陸語句的文件:checkadmin.php

<?php

session_start();

if($_SESSION['adminname']=='')

{

echo "<script>alert('Please Login First');location.href='login.php';</script>";

}

?>

做一個分頁顯示

關鍵就是用到了SQL語句中的limit來限定顯示的記錄從幾到幾。我們需要一個記錄當前頁的變數$page,還需要總共的記錄數$num

對於$page如果沒有我們就讓它=0,如果有<0就讓它也=0,如果超過了總的頁數就讓他=總的頁數。

$execc="select count(*) from tablename ";

$resultc=mysql_query($execc);

$rsc=mysql_fetch_array($resultc);

$num=$rsc[0];

這樣可以得到記錄總數

ceil($num/10))如果一頁10記錄的話,這個就是總的頁數

所以可以這么寫

if(empty($_GET['page']))

{

$page=0;

}

else

{

$page=$_GET['page'];

if($page<0)$page=0;

if($page>=ceil($num/10))$page=ceil($num/10)-1;//因為page是從0開始的,所以要-1

}

這樣$exec可以這么寫 $exec="select * from tablename limit ".($page*10).",10";

//一頁是10記錄的

最後我們需要做的就是幾個連接:

<a href="xxx.php?page=0">FirstPage</a>

<a href="xxx.php?page=<?=($page-1)?>">PrevPage</a>

<a href="xxx.php?page=<?=($page+1)?>">NextPage</a>

<a href="xxx.php?page=<?=ceil($num/10)-1?>">LastPage</a>

注意事項

1、注意不要漏了分號

2、注意不要漏了變數前的$

3、使用SESSION的時候注意不要遺漏session_start();

如果發生錯誤的時候,可以採用以下方法:

1、如果是SQL語句出錯,就注釋瞭然後輸出SQL語句,注意也要注釋調後續的執行SQL語句

2、如果是變數為空,大多是沒有傳遞到位,輸出變數檢查一下,檢查一下表單的id和name

3、如果是資料庫連接出錯,檢查是否正確打開MY SQL和是否遺漏了連接語句

4、注意縮進,排除括弧不區配的錯誤

在做大網站的時候,我的思路是先構建資料庫,確定每一個欄位的作用,和表之間的關系。然後設計後台界面,從添加數據開始做起,因為添加是否成功可以直接到資料庫裡面驗證,做好了添加再做顯示的頁面,最後才是兩者的結合。一般來說後台就包括添加刪除修改和顯示,後台沒有問題了,前台也沒有什麼大問題。前台還需要注意安全性和容錯還有就是輸出格式。

學會用PHP上傳文件和發郵件

上傳文件表單必須加上 enctype="multipart/form-data"

和 <input type="file" name="file">

下面看一下代碼:

$f=&$HTTP_POST_FILES['file'];

$dest_dir='uploads';//設定上傳目錄

$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我這里設置文件名為日期加上文件名避免重復

$r=move_uploaded_file($f['tmp_name'],$dest);

chmod($dest, 0755);//設定上傳的文件的屬性

上傳的文件名為date("ymd")."_".$f['name'] ,可以在以後插入到資料庫的時候用到,PHP實際上是把你上傳的文件從臨時目錄移動到指定目錄。move_uploaded_file($f['tmp_name'],$dest);這是關鍵

至於發郵件就更加簡單,可以使用mail()函數

mail("收件人地址","主題","正文","From:發件人 Reply-to:發件人的地址");

不過mail()需要伺服器的支持,在WINDOWS下還需要配置SMTP伺服器,一般來說外面的LINUX空間都行。

好像上傳文件和發郵件比ASP簡單很多,只要調用函數就可以了。ASP還需要用到伺服器的不同組件比如FSO、JMAIL什麼的。

;

Ⅲ 最浪漫的編程代碼可復制有哪些

最浪漫的編程代碼可復制的編程代碼有如下:

<?php

for($t=0;$t<360;$t++)

{

$y=2*cos($t)-cos(2*$t);//笛卡爾心形曲線函數

$x=2*sin($t)-sin(2*$t);

$x+=3;

$y+=3;

$x*=70;

$y*=70;

$x=round($x);

$y=round($y);

$str[]=$x;

$y=$y+2*(180-$y);//圖像上下翻轉

$x=$y;

$str[]=$x;

}

前面這段代碼是用函數構造圖形

$im=imagecreate(500,500);//創建圖形500*500

$black=imagecolorallocate($im,0,0,0);

$red=imagecolorallocate($im,255,0,0);//設置圖形顏色

imagepolygon($im,$str,360,$red);

imagestring($im,5,190,190,"love",$red);//輸出字元串

header('Content-type:image/gif');//通知瀏覽器輸出的是gif圖片

imagegif($im);//輸出圖片

imagedestroy($im);//銷毀

?>

編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。

為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。

Ⅳ PHP使用pdo連接access資料庫並循環顯示數據操作示例

本文實例講述了PHP使用pdo連接access資料庫並循環顯示數據操作。分享給大家供大家參考,具體如下:
PDO連接與查詢:
try
{
$conn
=
new
PDO("odbc:driver={microsoft
access
driver
(*.mdb)};
dbq=".realpath("MyDatabase.mdb"))
or
die("鏈接錯誤!");
//echo
"鏈接成功!";
}
catch(PDOException
$e){
echo
$e->getMessage();
}
$sql
=
"select
*
from
users";
1.
foreach()方法
foreach
($conn->query($sql)
as
$row)
{
$row["UserID"];
$row["UserName"];
$row["UserPassword"];
}
2.
while()方法
$rs
=
$conn->query($sql);
$rs->setFetchMode(PDO::FETCH_NUM);
while($row=$rs->fetch()){
$row[0];
$row[1];
$row[2];
}
php使用PDO抽象層獲取查詢結果,主要有三種方式:
(1)PDO::query()查詢。
看下面這段php代碼:
<?php
//PDO::query()查詢
$res
=
$db->query('select
*
from
user');
$res->setFetchMode(PDO::FETCH_NUM);
//數字索引方式
while
($row
=
$res->fetch()){
print_r($row);
}
?>
(2)PDO->exec()處理sql
<?php
//PDO->exec()處理sql
$db->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$res
=
$db->exec("insert
into
user(id,name)
values('','php點點通')");
echo
$res;
?>
(3)PDO::prepare()預處理執行查詢
<?php
//PDO::prepare()預處理執行查詢
$res
=
$db->prepare("select
*
from
user");
$res->execute();
while
($row
=
$res->fetchAll())
{
print_r($row);
}
?>
setAttribute()
方法是設置屬性,常用參數如下:
PDO::CASE_LOWER
--
強制列名是小寫
PDO::CASE_NATURAL
--
列名按照原始的方式
PDO::CASE_UPPER
--
強制列名為大寫
setFetchMode方法來設置獲取結果集的返回值的類型,常用參數如下:
PDO::FETCH_ASSOC
--
關聯數組形式
PDO::FETCH_NUM
--
數字索引數組形式
PDO::FETCH_BOTH
--
兩者數組形式都有,這是默認的
PDO::FETCH_OBJ
--
按照對象的形式,類似於以前的
mysql_fetch_object()
對上面總結如下:
查詢操作主要是PDO::query()、PDO::exec()、PDO::prepare()。
PDO->query()

處理一條SQL語句,並返回一個「PDOStatement」
PDO->exec()

處理一條SQL語句,並返回所影響的條目數
PDO::prepare()主要是預處理操作,需要通過$rs->execute()來執行預處理裡面的SQL語句
最後介紹兩個常用的函數:
(1)fetchColumn()獲取指定記錄里一個欄位結果,默認是第一個欄位!
<?php
$res
=
$db->query('select
*
from
user');
//獲取指定記錄里第二個欄位結果
$col
=
$res->fetchColumn(1);
echo
$col;
?>
(2)fetchAll(),從一個結果集中獲取數據,然後存放在關聯數組中
<?php
$res
=
$db->query('select
*
from
user');
$res_arr
=$res->fetchAll();
print_r($res_arr);
?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作資料庫技巧總結》、《php+Oracle資料庫程序設計技巧總結》、《PHP+MongoDB資料庫操作技巧大全》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP使用PDO連接ACCESS資料庫PHP資料庫鏈接類(PDO+Access)實例分享php中mysql連接方式PDO使用詳解關於php連接mssql:pdo
odbc
sql
serverPhp中用PDO查詢Mysql來避免SQL注入風險的方法php中在PDO中使用事務(Transaction)全新的PDO資料庫操作類php版(僅適用Mysql)php使用pdo連接並查詢sql資料庫的方法php使用pdo連接mssql
server資料庫實例PHP實現PDO的mysql資料庫操作類

Ⅳ php如何定義一個show()函數

函數四要素: 返回類型 函數名 參數列表 函數體
function show() { } 最簡單的函數定義方式

function Show() {echo "hello";} Show(); 有參數的函數

function show($a) {echo $a;} show("hello"); 有返回值的函數

function show(){return "aaaaa";} echo show(); 有默認值的函數

function show($a="hello"){echo $a;}show("ceshi"); 可變參數的函數

function show(){//var_mp(func_num_args());

func_get_args() 獲取參數列表
func_num_args() 獲取參數的個數

$attr = func_get_args();
$sum = 0;
for($i=0;$i<count($attr);$i++)
{
$sum = $sum+$attr[$i];
}
return $sum;
} echo show(1,2,3,4);

常用函數
echo rand(0,10); 生成隨機數

日期時間
echo time(); 取當前時間,返回Unix時間戳
echo date("Y-m-d H:i:s"); 格式化日期時間
echo strtotime("2016-3-4 12:09:10"); 將字元串轉化為時間戳

字元串函數
$a = "hello|world|ni|hao";
echo strlen($a); //取字元串的長度
echo strcmp("Hello",$a); //比較兩個字元串,相等返回0,區分大小寫
echo strcasecmp("Hello",$a); //比較兩個字元串,相等返回0,不區分大小寫
echo strtolower("Hello"); //將字元串轉小寫
echo strtoupper("hello"); //將字元串轉大寫

var_mp(explode("|",$a)); //拆分字元串,返回數組
$attr = array("aa","bb","cc","dd");
echo implode("%",$attr); //拼接字元串

echo substr_replace($a,"***",0,5); //替換指定位置的字元串
第一個參數是要替換的字元串
第二個參數是替換的字元串
第三個參數是開始位置
第四個參數是替換長度

echo str_replace("|","?",$a); //查找替換
第一個參數是要查找的字元串
第二個參數是要替換的字元串
第三個參數是被操作的字元串

$s = "2016年元旦放假時間安排表";
echo str_replace("元旦","<mark>元旦</mark>",$s);

$str2 = substr($str,9,4);
echo "從第9個字元開始取4個字元:".$str2.

echo substr($a,0,5); //截取指定位置的字元

$s = ""; for($i=0;$i<10;$i++) {$s = $s.$i.",";}

$s = substr($s,0,strlen($s)-1);
echo $s; 關於字元串定義

$a = "test"; $s = "hello{$a}world"; $str = 'helloworld'; echo $str;//區別:
1.單引號不解析轉義字元,內容會原樣輸出
2.單引號不解析變數

$z1 = "p001"; $z2 = "張三"; $z3 = "男"; $z4 = "2000-1-2"; $z5 = "0904";

$sql = "insert into info values('".$z1."','".$z2."','".$z3."','".$z4."','".$z5."')";或
$sql = "insert into info values('{$z1}','{$z2}','{$z3}','{$z4}','{$z5}')";
echo $sql;*/

$s = <<<A
<span style="color:red">你好</span>
A; 後者A必須是在一行頂格

echo $s;

轉載於:https://www.cnblogs.com/gaojunshan/p/5984952.html

原文鏈接:http://www.cnblogs.com/gaojunshan/p/5984952.html
點擊閱讀全文
打開CSDN APP,看更多技術內容

PHP函數參考手冊大全
17. 函數 18. 類與對象(PHP 4) 19. 類與對象(PHP 5) 20. 異常處理 21. 引用的解釋 IV. 安全 22. 簡介 23. 總則 24. 以 CGI 模式安裝時 25. 以 Apache 模塊安裝時 26. 文件系統安全 27. 資料庫安全 28. 錯誤報告 ...
07_php函數
global關鍵字的使用 在函數裡面的變數之前加上global,相當於函數外面的a就是函數裡面的a就是函數裡面的a,都變成了同一個變數 $a=10; function show(){ global $a; $a++; echo $a; } show(); //11 echo $a; //11 ?>
繼續訪問
PHP:變數和函數2
** ** ** ** ** ** ** ** **
繼續訪問
PHP【函數】
目錄:【PHP函數】、【PHP數組】 一、PHP常用函數(和JS一樣)函數的四要素:①返回類型②函數名③參數類型④函數體因為PHP是弱類型語言,所以可以不用寫返回類型,但是其他三個要素都是必須要寫的。 1、最簡單的函數寫法 function show() { echo "hello"; } show(); 2、有返回值的函數就是在函...
繼續訪問
php函數方法,基於PHP函數的操作方法
如下所示://簡單函數function show(){echo "hello";}show();//有參數的函數function show($a){echo "$a";}show("world");//有返回值的函數function show(){return "小V,你好!";}echo show();function show($a,$b){return $a+$b;}echo show(10...
繼續訪問
PHP函數的定義
函數就是功能。封裝一段用於完成特定功能的代碼。調用一個函數就是在調用一個功能。 內置函數: PHP函數中有一些內置函數,這些函數是不能隨便進行更改的; strtoupper() 和 strtolower()是兩個內置的函數,用於對字元串進行大小寫轉換。 $str = 'ABcd'; $upper = strtoupper($str); // 調用strtoupper()函數將$str轉換成大寫 ...
繼續訪問
html按鈕調用php函數,如何在html按鈕上執行php函數點擊
您的按鈕是HTML,而您的功能是PHP。他們看起來像在一起,因為他們在同一個文件中,但他們不在一起。 PHP僅在伺服器上存在。 HTML僅適用於客戶端(瀏覽器)。當你在瀏覽器上看到按鈕時,PHP就消失了,你只有HTML。要創建一個HTML按鈕來調用一個PHP函數,您必須將您的函數移動到一個PHP文件,然後讓您的按鈕使用Ajax調用它。例如:bb1.html:包含使用Ajax調用PHP函數的按鈕。f...
繼續訪問
php調用方式,php 函數調用的幾種方式
// 最常見的函數調用 --- 1function userFunction1($param1, $param2){echo 'UserFunction1: Param1 : ',$param1,' , Param2 : ',$param2,'';}userFunction1('Hello','world');// 最常見的函數調用 --- 2$userFunction2 = function($...
繼續訪問
在上傳文件中常用的PHP函數
註:做完upload上傳漏洞後,收集了一些常用的PHP函數 1.
繼續訪問

熱門推薦 php中in array函數_PHP函數in_array()使用詳解
PHP有一個系統函數is_array()可以判斷一個值是否在數組中。語法如下:in_array(value,array,type)return boolen參數說明:value :要搜索的值array : 被搜索的數組type : 類型,true全等 ,false非全等(默認)示例一:普通使用代碼:$str = 1;$arr = array(1,3,5,7,9);$boolvalue = in_a...
繼續訪問
PHP函數(function)
函數基礎 函數的定義: 形式: function 函數名 ( 【$形參1】 【,$形參2】 【,.... 】 ){ //函數體。。。。。。 } 說明: 1,定義時使用的形參,其實就是一個變數——只能在該函數內部使用的變數 2,形參作為變數,其名字是「自己定義」——自然應該遵循命名規范; 函數的調用: 函數名($實參1, $實參2, ..... ); 說明: 1,實參應該...
繼續訪問
PHP 函數調用
函數調用 函數調用時,實參要按照順序給形參。 函數調用時,互相獨立,默認沒有聯系。 執行完畢後,返回調用的位置,繼續向下執行。 案例 <?php function A(){ echo "This is A fun!<hr />"; } function B(){ echo "Fun B begining<hr />"; A(); echo "Fun B end...
繼續訪問

PHP 函數 數組引用傳參數
<?php function addElement(&$arr2,$school2) //數組是拷貝傳值,數組作形參需要在前面加"&"符號,表示引用傳參數。也可以在函數調用時,在實參前加"&"符號。 { $arr2[] = $school2; } $arr = array("張三","男",24); $school = "北京理工大學"; addElement($arr,$school)
繼續訪問
php round函數
php round函數用於對對浮點數進行四捨五入,其語法是round(x,prec),參數x可選,指規定要舍入的數字;prec可選,指規定小數點後的位數。 php round函數怎麼用? 定義和用法 round() 函數對浮點數進行四捨五入。 語法 round(x,prec) 參數 x 可選。規定要舍入的數字。 prec 可選。規定小數點後的位數。 說明 返回將 x 根據指定精度 prec (十進...
繼續訪問
vscode跳轉到php函數定義處
轉:https://cloud.tencent.com/developer/article/1200802
繼續訪問
php函數中static的使用
php中static的定義語句只會被執行一次,但是它的值會被函數記住,直到程序終止 舉個栗子: <?php function test() { //這個語句只會在該程序運行的第一次調用生效,但是這個值在函數執行結束後會被該函數記住, //也就是說下次執行到這個函數的,$a是已經存在的且值為上次運行後的值 static $a = 1; //只運行一次 ...
繼續訪問
最新發布 php的exec函數
新建一個php文件 輸入命令執行 發現異常這是因為在php的配置文件中禁止了exec函數的運行,因此需要修改配置文件,使用下列代碼找到配置文件 進入配置文件,將exec函數刪除 重啟php-fpm 然後發現可以正常運行 exec有三個參數,第二個和第三個參數不是必需的。第一個參數是執行的命令,第二個參數存儲命令執行的輸出,第三個參數返回執行的狀態。...
繼續訪問

前端調用PHP函數的方式
html_entity_decode()<div class="rxzcB fl">{$service.introction|html_entity_decode}</div>其中的service.introction是從後端傳過來的數據,此處的數據是html格式的,我們在前端希望看到通過瀏覽器解析過的文檔格式,就可以調用PHP函數htmlentitydecode。比如,會將service.
繼續訪問
php函數-list函數
list()函數作用:將數組的元素變成變數使用 - 1.等號左邊是list()函數,右邊是索引數組(下標連續的,按0開始); - 2.數組中有幾個元素,則list()有幾個參數(參數必須是變數不能是值,而且變數是自定義的變數),跟數組的值是一一對應關系; - 3.在list()函數的參數中,空項也代表元素list($a, $b, $c) = ['aa', 'bb', 'cc'];
繼續訪問
php

Ⅵ php `` '' ""用法有哪些

PHP常用代碼大全,都是一些開發中常用的基礎。

Ⅶ PHP圖像處理函數有哪些

我在網上找了半天,發現這些都無法實現對它的認識,於是我偶然間找到了相關的資料方面的書;

那就是PHP 手冊,表在網上找這些沒用的東西了,全是些皮毛介紹,誤人子弟;

請點擊這里:網頁鏈接下載相關的手冊,或者在網上查找PHP相關的中文版的手冊;

又全面又仔細,不需要在網上亂查了,根本就是浪費時間,誤入歧途.

例子 1. 用 PHP 創建 PNG 圖像

<?phpheader("Content-type: image/png");

$string = $_GET['text'];

$im= imagecreatefrompng("images/button1.png");

$orange = imagecolorallocate($im,
220, 210, 60);

$px= (imagesx($im) - 7.5
* strlen($string)) /
2;

imagestring($im, 3, $px, 9, $string, $orange);

imagepng($im);

imagedestroy($im);

?>

本例應該在一個具有類似:<img
src="button.php?text=text"> 標簽的頁面中被調用。上述的 button.php 腳本會取得 "text"
字元串將其覆蓋在原圖上(本例中的
"images/button1.png")並輸出作為結果的圖像。用此方法可以很方便地修改按鈕上的文字從而避免了每次都要新畫一個按鈕的圖像。用此方法就可以動態生成了。

  • 目錄

  • exif_imagetype--判斷一個圖像的類型

  • exif_read_data-- 從 JPEG 或 TIFF 文件中讀取 EXIF 頭信息,這樣就可以讀取數碼相機產生的元數據

  • exif_thumbnail--取得嵌入在 TIFF 或
    JPEG 圖像中的縮略圖

  • gd_info--取得當前安裝的 GD 庫的信息

  • getimagesize--取得圖像大小

  • image_type_to_mime_type-- 取得
    getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的圖像類型的 MIME 類型

  • image2wbmp--以 WBMP 格式將圖像輸出到瀏覽器或文件

  • imagealphablending--設定圖像的混色模式

  • imageantialias--是否使用 antialias
    功能

  • imagearc--畫橢圓弧

  • imagechar--水平地畫一個字元

  • imagecharup--垂直地畫一個字元

  • imagecolorallocate--為一幅圖像分配顏色

  • imagecolorallocatealpha--為一幅圖像分配顏色
    + alpha

  • imagecolorat--取得某像素的顏色索引值

  • imagecolorclosest--取得與指定的顏色最接近的顏色的索引值

  • imagecolorclosestalpha--取得與指定的顏色
    + alpha 最接近的顏色

  • imagecolorclosesthwb--
    取得與給定顏色最接近的色度的黑白色的索引

  • imagecolordeallocate--取消圖像顏色的分配

  • imagecolorexact--取得指定顏色的索引值

  • imagecolorexactalpha--取得指定的顏色 +
    alpha 的索引值

  • imagecolormatch--
    使一個圖像中調色板版本的顏色與真彩色版本更能匹配

  • imagecolorresolve--
    取得指定顏色的索引值或有可能得到的最接近的替代值

  • imagecolorresolvealpha--
    取得指定顏色 + alpha 的索引值或有可能得到的最接近的替代值

  • imagecolorset--給指定調色板索引設定顏色

  • imagecolorsforindex--取得某索引的顏色

  • imagecolorstotal--取得一幅圖像的調色板中顏色的數目

  • imagecolortransparent--將某個顏色定義為透明色

  • image--拷貝圖像的一部分

  • imagemerge--拷貝並合並圖像的一部分

  • imagemergegray--用灰度拷貝並合並圖像的一部分

  • imageresampled--重采樣拷貝部分圖像並調整大小

  • imageresized--拷貝部分圖像並調整大小

  • imagecreate--新建一個基於調色板的圖像

  • imagecreatefromgd2--從 GD2
    文件或 URL 新建一圖像

  • imagecreatefromgd2part--從給定的
    GD2 文件或 URL 中的部分新建一圖像

  • imagecreatefromgd--從 GD 文件或
    URL 新建一圖像

  • imagecreatefromgif--從 GIF
    文件或 URL 新建一圖像

  • imagecreatefromjpeg--從
    JPEG 文件或 URL 新建一圖像

  • imagecreatefrompng--從 PNG
    文件或 URL 新建一圖像

  • imagecreatefromstring--從字元串中的圖像流新建一圖像

  • imagecreatefromwbmp--從
    WBMP 文件或 URL 新建一圖像

  • imagecreatefromxbm--從 XBM
    文件或 URL 新建一圖像

  • imagecreatefromxpm--從 XPM
    文件或 URL 新建一圖像

  • imagecreatetruecolor--新建一個真彩色圖像

  • imagedashedline--畫一虛線

  • imagedestroy--銷毀一圖像

  • imageellipse--畫一個橢圓

  • imagefill--區域填充

  • imagefilledarc--畫一橢圓弧且填充

  • imagefilledellipse--畫一橢圓並填充

  • imagefilledpolygon--畫一多邊形並填充

  • imagefilledrectangle--畫一矩形並填充

  • imagefilltoborder--區域填充到指定顏色的邊界為止

  • imagefontheight--取得字體高度

  • imagefontwidth--取得字體寬度

  • imageftbbox--取得使用了 FreeType 2
    字體的文本的范圍

  • imagefttext--使用 FreeType 2
    字體將文本寫入圖像

  • imagegammacorrect--對 GD 圖像應用
    gamma 修正

  • imagegd2--輸出 GD2 圖像

  • imagegd--將 GD 圖像輸出到瀏覽器或文件

  • imagegif--以 GIF 格式將圖像輸出到瀏覽器或文件

  • imageinterlace--激活或禁止隔行掃描

  • imageistruecolor--檢查圖像是否為真彩色圖像

  • imagejpeg--以 JPEG 格式將圖像輸出到瀏覽器或文件

  • imagelayereffect-- Set the
    alpha blending flag to use the bundled libgd layering effects

  • imageline--畫一條直線

  • imageloadfont--載入一新字體

  • imagepalette--將調色板從一幅圖像拷貝到另一幅

  • imagepng--以 PNG 格式將圖像輸出到瀏覽器或文件

  • imagepolygon--畫一個多邊形

  • imagepsbbox--取得使用 PostScript Type1
    字體的文本的范圍

  • imagepsfont--
    拷貝一個已載入的字體以備更改

  • imagepsencodefont--改變字體中的字元編碼矢量

  • imagepsextendfont--擴充或壓縮字體

  • imagepsfreefont--釋放一個
    PostScript Type 1 字體所佔用的內存

  • imagepsloadfont--從文件中載入一個
    PostScript Type 1 字體

  • imagepsslantfont--傾斜某字體

  • imagepstext--用 PostScript Type1
    字體把文本字元串畫在圖像上

  • imagerectangle--畫一個矩形

  • imagerotate--用給定角度旋轉圖像

  • imagesavealpha-- 設置標記以在保存 PNG
    圖像時保存完整的 alpha 通道信息(與單一透明色相反)

  • imagesetbrush--設定畫線用的畫筆圖像

  • imagesetpixel--畫一個單一像素

  • imagesetstyle--設定畫線的風格

  • imagesetthickness--設定畫線的寬度

  • imagesettile--設定用於填充的貼圖

  • imagestring--水平地畫一行字元串

  • imagestringup--垂直地畫一行字元串

  • imagesx--取得圖像寬度

  • imagesy--取得圖像高度

  • imagetruecolortopalette--將真彩色圖像轉換為調色板圖像

  • imagettfbbox--取得使用 TrueType
    字體的文本的范圍

  • imagettftext--用 TrueType
    字體向圖像寫入文本

  • imagetypes--返回當前 PHP 版本所支持的圖像類型

  • imagewbmp--以 WBMP 格式將圖像輸出到瀏覽器或文件

  • iptcembed--將二進制 IPTC 數據嵌入到一幅 JPEG
    圖像中

  • iptcparse-- 將二進制 IPTC http://www.iptc.org/ 塊解析為單個標記

  • jpeg2wbmp--將 JPEG 圖像文件轉換為 WBMP 圖像文件

  • png2wbmp--將 PNG 圖像文件轉換為 WBMP 圖像文件

  • read_exif_data--exif_read_data() 的別名

熱點內容
nba2k17文件夾 發布:2025-07-18 11:48:53 瀏覽:869
朔源碼是什麼 發布:2025-07-18 11:44:33 瀏覽:773
迷你世界解壓劇場 發布:2025-07-18 11:43:48 瀏覽:153
linux安裝opencv 發布:2025-07-18 11:42:10 瀏覽:445
編程游戲的軟體有哪些 發布:2025-07-18 11:41:34 瀏覽:955
c程序設計語言電子書 發布:2025-07-18 11:35:58 瀏覽:641
lightning耳機如何在安卓手機上用 發布:2025-07-18 11:21:47 瀏覽:174
妄想山海新宿怎麼配置好 發布:2025-07-18 11:07:43 瀏覽:615
androidsaxxml解析xml 發布:2025-07-18 10:57:58 瀏覽:386
ios透明文件夾插件 發布:2025-07-18 10:51:36 瀏覽:842