日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql adodb_关于从MySQL转向ADODB的方法

發(fā)布時間:2024/9/3 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql adodb_关于从MySQL转向ADODB的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

高級材料

Insert 和 Update

假設(shè)現(xiàn)在你要把下面的數(shù)據(jù)插入到數(shù)據(jù)庫中.

ID = 3

TheDate=mktime(0,0,0,8,31,2001) /* 31st August 2001 */

Note= sugar why don't we call it off

當(dāng)你使用另外一個數(shù)據(jù)庫的時候,你的插入操作可能不會成功。

第一個問題是每個數(shù)據(jù)庫都有不同的默認(rèn)日期格式。MySQL默認(rèn)格式是YYYY-MM-DD ,然而其它數(shù)據(jù)庫有不同的默認(rèn)格式。ADODB有一個DBDate()的函數(shù),它能將日期轉(zhuǎn)換成正確的格式。

接下來的一個問題是Note字段值里的don't 應(yīng)該作為引文。在MySQL中,使用don't 來解決這個問題,但在一些其它的數(shù)據(jù)庫中(Sybase, Access, MicrosoftSQL Server)使用don''t 。qstr()解決了這個問題。

那么我們怎么使用這個函數(shù)呢? 像下面這樣:

$sql = "INSERT INTO table (id, thedate,note) values ("  . $ID . ','  . $db->DBDate($TheDate) .','  . $db->qstr($Note).")";$db->Execute($sql);ADODB 也支持 $connection->Affected_Rows() (返回上次update或delete操作影響的行數(shù)) 和 $recordset->Insert_ID() (返回insert聲明生成的上一個自增編號)。但要說明的是不是所有的數(shù)據(jù)庫都支持這兩個函數(shù)。

MetaTypes

你可以找到更多關(guān)于你調(diào)用recordset的方法FetchField($fieldoffset)所選擇的每個字段(我同時使用字段和列這兩個詞)的信息。它將返回一個有三個屬性(名稱,類型和最大長度)的對象。

例如:$recordset = $conn->Execute("select adate from table");

$f0 = $recordset->FetchField(0);那么 $f0->name 的值將被設(shè)為 'adata', $f0->type 的值將被設(shè)為 'date'. 如果max_length 未知,它被設(shè)為-1。

處理不同類型的數(shù)據(jù)庫的一個問題是每個數(shù)據(jù)庫常常用不同的名字來調(diào)用相同的類型。例如timestamp 類型在某一個數(shù)據(jù)庫中叫做datetime 類型,而在另一個是叫做time類型。 因此 ADODB 有個專門的 MetaType($type, $max_length) 函數(shù)對下面的類型進(jìn)行標(biāo)準(zhǔn)化:

C: character 和 varchar 類型

X: text 或者 long character (例如.多于255 字節(jié)寬度).

總結(jié)

以上是生活随笔為你收集整理的mysql adodb_关于从MySQL转向ADODB的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。