ホームページ > バックエンド開発 > PHPチュートリアル > mysql_fetch_field と mysqli_fetch_field の問題?

mysql_fetch_field と mysqli_fetch_field の問題?

WBOY
リリース: 2016-06-20 12:42:35
オリジナル
1518 人が閲覧しました

これら 2 つの関数の type() メソッドで取得される値が異なることに気づきましたか? Mysqli_fetch_fields は数値識別子を取得しますが、mysql_fetch_fields は文字列型を取得します。文字列は 253 として出力され、mysql_fetch_fields は文字列として出力されます。つまり、mysql はどうやって文字列フィールドを取得するのかということです。


ディスカッションへの返信 (解決策)

2 つだけこれは単なる形式であり、253 と string は両方とも文字列型です。他にどうやって入手したいのかわかりませんか?

形式は 2 つだけあり、253 と string はどちらも文字列型です。他にどうやって入手したいのかわかりませんか?


データベースのバックアップ関数を作成する場合、すべてのテーブルを文字列を使用して結合する必要があります。文字列は mysql_fetch_field メソッドを使用してのみ取得できますが、mysql はそれがサポートされておらず、php7.0 であるとは言いません。断念するので、何か別の方法がないか検討中です。

はい
mysql_fetch_field によって返される type 属性は型名です
mysqli_fetch_field によって返される type 属性は数値です
型名と数値を一致させるための下調べを行うことができます

ただし、テーブルのフィールド情報を取得するには、DESCRIBE テーブル名コマンドを使用します。
SQL コマンドを取得してテーブルを作成し、show create table テーブル名コマンドを適用します。

mysql では、文字列タイプは char または varchar である必要があります。mysql_fetch_field 返された文字列は直接使用できません。

mysqli_fetch_field が返す数値も 253 であれば string 型であると判断できますか?

はい
mysql_fetch_field によって返される type 属性は型名です
mysqli_fetch_field によって返される type 属性は数値です
型名を一致させるために下調べを行うことができます数値

ただし、テーブルのフィールド情報を取得するには、DESCRIBE テーブル名コマンドを使用します。
SQL コマンドを取得してテーブルを作成し、show create table テーブル名コマンドを適用します。


ありがとう2 人のモデレータに、問題は解決されました。show create table コマンドは非常に便利で、教訓を学びました。

mysql では、文字列タイプは char または varchar である必要があり、Mysql_fetch_field は string を返すため、直接使用することはできません。

mysqli_fetch_field が返す数値も 253 であれば string 型であると判断できますか?


2 人のモデレーターのおかげで、文字列を SQL に直接書き込むことができないという問題は解決されました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート