maxdb_real_escape_string,とは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > maxdb_real_escape_string,の意味・解説 

maxdb_real_escape_string,

(PECL)
maxdb_real_escape_string, maxdb->real_escape_string — 現在の接続の文字セットを考慮したうえで、 SQL 文で使用される文字列中の特殊文字をエスケープする

説明

手続き型
string maxdb_real_escape_string ( resource link, string escapestr )
オブジェクト指向型 (メソッド)
class maxdb {
string real_escape_sring ( string escapestr )
} この関数は、SQL 文で使用するために、SQL で使用可能な文字列を作成するために使用します。 文字列 escapestr が、エスケープされた SQL 文字列にエンコードされます。その際、接続の現在の文字セットを考慮します。
エンコードされる文字は ', " です。

返り値

エスケープされた文字列を返します。

参考

maxdb_character_set_name().

例 1141. オブジェクト指向型
<?php
$maxdb = new maxdb("localhost", "MONA", "RED", "DEMODB");

/* 接続を調べます */
if (maxdb_connect_errno()) {
   printf("接続に失敗しました: %s\n", maxdb_connect_error());
   exit();
}

$maxdb->query("CREATE TABLE temp.mycity LIKE hotel.city");

$city = "'s Hertogenbosch";

/* $city をエスケープしていないため、このクエリは失敗します */
if (!$maxdb->query("INSERT into temp.mycity VALUES ('11111','$city','NY')")) {
   printf("エラー: %s\n", $maxdb->sqlstate);
}

$city = $maxdb->real_escape_string($city);

/* このクエリは、$city をエスケープしているので動作します */
if ($maxdb->query("INSERT into temp.mycity VALUES ('22222','$city','NY')")) {
   printf("%d 行挿入されました。\n", $maxdb->affected_rows);
}

$maxdb->close();
?>

例 1142. 手続き型
<?php
$link = maxdb_connect("localhost", "MONA", "RED", "DEMODB");

/* 接続を調べます */
if (maxdb_connect_errno()) {
   printf("接続に失敗しました: %s\n", maxdb_connect_error());
   exit();
}

maxdb_query($link, "CREATE TABLE temp.mycity LIKE hotel.city");

$city = "'s Hertogenbosch";

/* $city をエスケープしていないため、このクエリは失敗します */
if (!maxdb_query($link, "INSERT into temp.mycity VALUES ('11111','$city','NY')")) {
   printf("エラー: %s\n", maxdb_sqlstate($link));
}

$city = maxdb_real_escape_string($link, $city);

/* このクエリは、$city をエスケープしているので動作します */
if (maxdb_query($link, "INSERT into temp.mycity VALUES ('22222','$city','NY')")) {
   printf("%d 行挿入されました。\n", $maxdb->affected_rows);
}

maxdb_close($link);
?>

上の例の出力は、たとえば以下のようになります。

Warning: maxdb_query(): -5016 POS(43) Missing delimiter: ) <...>
エラー: 42000
1 行挿入されました。

    


このページでは「PHP関数リファレンス」からmaxdb_real_escape_string,を検索した結果を表示しています。
Weblioに収録されているすべての辞書からmaxdb_real_escape_string,を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からmaxdb_real_escape_string, を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「maxdb_real_escape_string,」の関連用語

maxdb_real_escape_string,のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



maxdb_real_escape_string,のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS