PHPの関数「mysql_field_len」で、わからない点がありました。
$id = mysql_list_fields ( 'DbName', 'TableName' );
$num = mysql_num_fields ( $id );
for ( $i=0; $i<$num; $i++ ) {
print mysql_field_name ( $id, $i ) ."<BR>\n";
print mysql_field_len ( $id, $i ) ."<BR>\n";
print mysql_field_type ( $id, $i ) ."<BR>\n";
print mysql_field_flags ( $id, $i ) ."<BR><BR>\n";
}
として、各フィールドの情報を表示させました。
すると、mysql_field_typeが「string」(実際にはvarchar)の時、
mysql_field_lenの返す値が3倍になって返ってきます。
例:varchar(8)→24
これは何の値を返しているのか、また設定の問題なのか、
ご存知の方はいらっしゃいますでしょうか。
よろしくお願いいたします。
環境:
PHP4.3.10
MySQL4.1.10
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
自分も同様の症状を経験しました。
原因ですが、
PHPはMySQLサーバーと、libmysqlclient.soを使って通信するようで。
もし、MySQLサーバーがloalhostではなく別のサーバーにある場合で、ローカルのlibmysqlclient.soを提供しいるMySQLのバージョンと、サーバー側のMySQLのバージョンが違う(自分の場合は、クライアント側が3系でサーバー側が4.1系でした)と、このような症状がおきました。
クライアント側のlibmysqlclient.soの方のバージョンをあげたら治りました。
No.1
- 回答日時:
mysql_field_lenはフィールドのデータ長ですから、varchar(8)であれば8と表示されるはずです。
同じスクリプトをちゃちゃちゃっと動かしてみましたが、うちでは正しい値が表示されました。こちらはMySQL4.0.21、php4.3.10、OSはturbo linux8です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP+mysqlでSQL文に文字数制限...
-
エラーの意味と対策
-
PHPでのデータ表示画面⇒CSV出力...
-
MySQLのデータを使ってプルダウ...
-
PHPの簡易データ検索プログラム...
-
!助けて!ZAMPP使用のPHP/MySQL...
-
すいません。
-
データベースから多次元連想配...
-
SQL文2つ実行
-
MYSQLにINSERTできません。
-
PHP下記エラーメッセージ解決法...
-
トランザクション処理
-
エクセルVBAについて
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
PHP + MySQLを使用して詳細画面...
-
PHPでMY SQLの連想配列をリンク...
-
クエリObjectをforeachで回す時...
-
php データ削除
-
phpでmysqlを使ってデータベー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql_fetch_objectのエラー
-
XAMPPで画面が真っ白になります。
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHP+mysqlでSQL文に文字数制限...
-
stringaddslashes 半角¥が消える
-
phpのエラーについてです
-
PHPで絞り込み検索結果の件数を...
-
PHPエラーが出て困ってます
-
PDOを使いたい
-
CSVをダウンロードさせた際、CS...
-
ボタンのonclick時における関数...
-
mysql_query等でレコード数を変...
-
Resource id #3 をフィールドの...
-
SQL文2つ実行
-
XAMMPが起動しません。
-
SQLの結果が返ってこない
-
PHPのSQLインジェクションはspr...
-
MySQLのデータを使ってプルダウ...
-
会員登録したらメールが送られ...
おすすめ情報