
基本的な質問で申し訳ありません。
$sql="......";にSQL文を書き
$rst = mysql_query($sql,$con);
$col = mysql_fetch_array($rst);
として($conはmysql_connect関数の結果です)
WEBを作成しているのですが、ある程度以上長いSQL文を書くと正常に作動しません。(短いSQLであれば正常に差作動します。)
当然SQL文自体もmysqlで直接実行すると作動するものです。SQL文自体がUNIONや副問い合わせを多用し250行程度になってしまったためかと考えていますが、文字数制限等があるのでしょうか?PHPには変数宣言が無いと認識しているのでどう対処して良いかわかりません。
SQLを分解できないとすると何か良い方法はありますでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
SQLを$SQLに代入する際に文法ミスはありませんか?
文字数制限自体は無いと思うのですが、表示されるエラーメッセージを教えて頂けませんか?
あと
mysqlで副問い合わせですか?
SQLだけで250行は多すぎでは?
それからテーブルの設計自体を見直した方がいいかも知れません。
申し訳ありません。文字数制限が理由では無いようです。
エラーも出ずブランク画面が帰ってきていたのでおかしいとは思っていたのですが。。
どうも他に原因があるようです。(コンソールで実行すると数字が帰ってくる変数がなぜかNULLで帰ってきているようです。)もう少し原因を追求して見ます。
ありがとうございました.
No.2
- 回答日時:
250行とは長いSQLですね。
とりあえずそのSQLはコンソールで実行できますか?
UNIONを使っているということであればその部分をviewにすることである程度短くできると思います。
MySQLって副問い合わせに対応してました?
いろいろいじってみた結果原因は文字数制限ではないようです。(申し訳ないです。)SELECT 'TEST' AS test1, ~と書き足してやり$col["test1"]にちゃんと値が入りました。(ただし理由はまだ突き止めていませんが、私の求めている結果はNULLになっているようです。コンソールではちゃんと値が帰ってくるのに…??)
Viewにすると…とありましたが、mysqlではViewが無いと認識していましたが、Viewを作成する方法があるのでしょうか?
回答ありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DB(MySQL)から複数行のデータを...
-
会員登録したらメールが送られ...
-
CSVをダウンロードさせた際、CS...
-
「日付条件」のDELETEで...
-
PHPから、MySQL内に日本語名の...
-
PHP+mysqlでSQL文に文字数制限...
-
PHP+MySQLの構造
-
PHPからMySQL・異なるDBにコピー
-
MySQL, PHP をインストール後、...
-
PHPについて。
-
MySQLのデータを使ってプルダウ...
-
テーブルのレコード数を取得し...
-
XAMMPが起動しません。
-
値が「1」のカラム名を求めたい。
-
期待した値がMySQLから返ってこ...
-
pearのdisconnect()が使えない。
-
文字列に対してPHP上で一括置き...
-
クエリObjectをforeachで回す時...
-
mysql+php 日付別料金データで...
-
PHPからSQLite3のUPDATEができ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPから、MySQL内に日本語名の...
-
stringaddslashes 半角¥が消える
-
ボタンのonclick時における関数...
-
phpのエラーについてです
-
sqlから多次元配列に要素を格納...
-
期待した値がMySQLから返ってこ...
-
mysql_fetch_rowが 1 を返すこ...
-
Resource id #3 をフィールドの...
-
XAMPPで画面が真っ白になります。
-
エラーの意味と対策
-
インクルードによる不具合
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_resultのエラー
-
PHPのSQLインジェクションはspr...
-
【添削願】クエリ文、エラーが...
-
PHP-mysql フィールドの値を取得
-
CSVをダウンロードさせた際、CS...
-
テーブルに入っているデータと...
-
DB(MySQL)から複数行のデータを...
-
PHPで絞り込み検索結果の件数を...
おすすめ情報