クラスmysql
{
var $host = "" //mysql ホスト名
;
var $user = "" //mysql ユーザー名
;
var $pwd = "" //mysql パスワード
;
var $dbName = "" //mysql データベース名
;
var $linkID = 0 //接続 ID を保存するために使用されます
;
var $queryID = 0 //クエリIDを保存するために使用されます
;
var $fetchMode= MYSQL_ASSOC;//レコードをフェッチするときのモード
var $queryTimes = 0 //クエリ数を保存します
;
var $errno = 0 //mysql エラーコード
;
var $error = "" //mysql エラーメッセージ
;
var $record = array() //レコードの配列
//======================================
// 関数: mysql()
// 関数: コンストラクター
// パラメータ: パラメータクラスの変数定義
// 説明: コンストラクターは自動的にデータベースに接続します
// 手動で接続したい場合は接続機能を削除してください
//======================================
関数 mysql($host,$user,$pwd,$dbName)
{ if(empty($host) || empty($user) || empty($dbName))
$this->halt("データベースのホスト アドレス、ユーザー名、またはデータベース名が不完全です。確認してください。");
$this->host = $host;
$this->user = $user;
$this->pwd = $pwd;
$this->dbName = $dbName;
$this->connect();//自動的に接続するように設定します
}
//======================================
// 関数: connect($host,$user,$pwd,$dbName)
// 関数: データベースに接続します
// パラメータ: $host ホスト名、$user ユーザー名
// パラメータ: $pwd パスワード、$dbName データベース名
// 戻り値: 0: 失敗
// 説明: デフォルトでは、クラス内の変数の初期値が使用されます
//======================================
function connect($host = "", $user = "", $pwd = "", $dbName = "")
{
if ("" == $host)
$host = $this->host;
if ("" == $user)
$user = $this->user;
if ("" == $pwd)
$pwd = $this->pwd;
if ("" == $dbName)
$dbName = $this->dbName;
//データベースに接続します
$this->linkID = mysql_pconnect($host, $user, $pwd);
if (!$this->リンクID)
{
$this->halt();
0 を返す;
}
if (!mysql_select_db($dbName, $this->linkID))
{
$this->halt();
0 を返す;
}
$this->リンクIDを返す
}
//======================================
// 関数: query($sql)
// 関数: データクエリ
// パラメータ: $sql クエリ対象の SQL ステートメント
// 戻り値: 0: 失敗
//======================================
関数クエリ($sql)
{
$this->queryTimes++;
$this->queryID = mysql_query($sql, $this->linkID);
if (!$this->クエリID)
{
$this->halt();
0 を返す;
}
$this->クエリID;
を返す
}
//======================================
// 関数: setFetchMode($mode)
// 機能: レコード取得モードを設定します
// パラメータ: $mode モード MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH
// 戻り値: 0: 失敗
//======================================
関数 setFetchMode($mode)
{
if ($mode == MYSQL_ASSOC || $mode == MYSQL_NUM || $mode == MYSQL_BOTH)
{
$this->fetchMode = $mode;
1 を返します;
}
それ以外
{
$this->halt("間違ったモードです。");
0 を返す;
}
}
//======================================
// 関数: fetchRow()
// 関数: レコードセットからレコードを取り出します
// 戻り値: 0: エラーレコード: A レコード
//======================================
関数 fetchRow()
{
$this->record = mysql_fetch_array($this->クエリID,$this->fetchMode);
$this->レコードを返す;
}
//======================================
// 関数: fetchAll()
// 関数: レコードセットからすべてのレコードを取得します
// 戻り値: レコードセット配列
//======================================
関数 fetchAll()
{
$arr = array();
while($this->record = mysql_fetch_array($this->クエリID,$this->fetchMode))
{
$arr[] = $this->レコード;
}
mysql_free_result($this->クエリID);
$arr を返します;
}
//======================================
// 関数: getValue()
// 関数: レコード内の指定されたフィールドのデータを返します
// パラメータ: $field フィールド名またはフィールド インデックス
// 戻り値: 指定されたフィールドの値
//======================================
関数getValue($field)
{
$this->record[$field];
を返します
}
//======================================
// 関数:affectedRows()
// 関数: 影響を受けるレコードの数を返します
//======================================
関数影響を受けるRows()
{
mysql_affected_rows($this->linkID)を返します;
}
//======================================
// 関数: RecordCount()
// 関数: クエリ レコードの総数を返します
// パラメータ: なし
// 戻り値: レコードの総数
//======================================
関数recordCount()
{
mysql_num_rows($this->クエリID)を返します;
}
//======================================
// 関数: getQueryTimes()
// 関数: クエリの数を返します
// パラメータ: なし
// 戻り値: クエリ数
//======================================
関数 getQueryTimes()
{
$this->queryTimes;
を返す
}
//======================================
// 関数: getVersion()
// 関数: mysql のバージョンを返します
// パラメータ: なし
//======================================
関数 getVersion()
{
$this->query("バージョン()をverとして選択");
$this->fetchRow();
$this->getValue("ver");
を返します
}
//======================================
// 関数: getDBSize($dbName, $tblPrefix=null)
// 関数: データベースが占有しているスペースを返します
// パラメータ: $dbName データベース名
// パラメーター: $tblPrefix テーブルの接頭辞、オプション
//======================================
関数 getDBSize($dbName, $tblPrefix=null)
{
$sql = "$dbName からのテーブル ステータスを表示" .
if($tblPrefix != null) {
$sql .= " '$tblPrefix%' のように";
}
$this->クエリ($sql);
$サイズ = 0;
while($this->fetchRow())
$size += $this->getValue("Data_length") + $this->getValue("Index_length");
$size を返します;
}
//======================================
// 関数: insertID()
// 関数: 最後に挿入された自動インクリメント ID を返します
// パラメータ: なし
//======================================
関数 insertID() {
mysql_insert_id() を返します;
}
//======================================
// 関数: halt($err_msg)
// 関数: すべてのエラー メッセージを処理します
// パラメーター: $err_msg カスタマイズされたエラー メッセージ
//======================================
関数停止($err_msg="")
{
if ("" == $err_msg)
{
$this->errno = mysql_errno();
$this->error = mysql_error();
echo "mysql エラー:
";
echo $this->errno.":".$this->error."
";
終了します;
}
それ以外
{
echo "mysql エラー:
";
echo $err_msg."
";
終了します;
}
}
}
?>

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
