- ベストアンサー
mysql_num_rowsなどのWarningの原因がわからない
以下のプログラム、何が誤っているのでしょうか。 違う箇所で使ったPHPの使いまわし(そちらは問題なく動いている) なのですが、サーバー上で実行しても Warning: mysql_num_rows(): supplied argument is not a valid MySQL result ... Warning: mysql_free_result(): (以下同上) となり、どうしても原因が究明できません。。 以下、省略してますが、本質は変わりません。SQL文($sql)を phpMyAdminで通すとなんら問題なく問い合わせ結果が得られます。 <?php $con = mysql_connect(localhost, username, pss); $selectdb = mysql_select_db(mydb, $con); $sql = "SELECT Kaisya FROM MYTABLE"; $rst = mysql_query($sql, $con); $recmax = mysql_num_rows($rst);//■←この行がWarning■ $body = "<table border='1'>"; $body .= "<tr>"; $body .= "<td style=\"text-align: center;\">会社名</td>"; for ($recnum = 0; $recnum < $recmax; $recnum++) { $col = mysql_fetch_array($rst); $body .= "<tr>"; $body .= "<td>" . $col['Kaisya'] . "</td>"; $body .= "</tr>"; } $body .= "</table>"; mysql_free_result($rst);//■←この行がWarning■ $con = mysql_close($con); ?> <html><head></head><body> <?= $body ?> </body></html>
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- プリンタソフトウエアのインストールでプリンタが検出できず、困っています。
- インストールソフトウエアでプリンタを検出できないため、ドライバやアプリのインストールに進めません。
- 良い解決方法があれば教えてください。
お礼
解決しました・・ みなさんがおっしゃるように、 $DBSERVER = "localhost"; $DBUSER = "これと"; $DBPASSWORD = "これが"; $DBNAME = "mydb"; 違ってました(恥) やっぱりこういうものは、疑いから入らないとダメですね。 勘違いと思い込みが強すぎて、プログラムのせいにばかりしてました。 同時に、物事がうまくいかないのには必ず理由があることもわかりました。 本当にありがとうございました。