質問編集履歴

4 追加

Masa-Y

Masa-Y score 24

2019/06/28 10:32  投稿

mysqli fetch_all()がエラーになります。
phpでコードを書いております。
mysqliを用いてデータベース接続し、テーブルからデータを取得して表示したいのですが、
エラーになってしまいます。
```php
     <?php
       $mysqli = new mysqli("host", "user", "password", "dbname");
       if( $mysqli->connect_errno ) {
         $error_message[] = 'データの読み込みに失敗しました。 エラー番号 '.$mysqli->connect_errno.' : '.$mysqli->connect_error;
       } else {
         $mysqli->set_charset("utf8");
         $sql = "SELECT `message_title`,`message`,`post_date` FROM `infomation` ORDER BY `post_date` DESC";
         $res = $mysqli->query($sql);
           if( $res ) {
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
           }
         $mysqli->close();
       }
     ?>
```
エラー内容は以下の通りです。
> Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetch_all() in /home/......./index.php:220 Stack trace: #0 {main} thrown in /home/......./index.php on line 220
また、
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
の箇所を
var_dump($res->fetch_all());
としてみても、同じエラーでした。
原因と改善方法を教えていただけたら、助かります。
レンタルサーバーはXサーバーOS Linuxを利用しています
PHPのバージョンはPHP7.2.17 です。
MySQL5.7 バージョン 5.7.x
---
$res を var_dump() した結果は以下の通りです。
> object(mysqli_result)#1 (5) { ["current_field"]=> int(0) ["field_count"]=> int(3) ["lengths"]=> NULL ["num_rows"]=> int(51) ["type"]=> int(0) }
> object(mysqli_result)#1 (5) { ["current_field"]=> int(0) ["field_count"]=> int(3) ["lengths"]=> NULL ["num_rows"]=> int(51) ["type"]=> int(0) }
---
$row = $res->fetch_assoc(); を var_dump($row) した結果です。
> array(3) { ["message_title"]=> string(0) "" ["message"]=> string(0) "" ["post_date"]=> string(10) "2019-06-28" }
  • PHP

    31212 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • mysqli

    217 questions

    MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

3 追加

Masa-Y

Masa-Y score 24

2019/06/28 10:17  投稿

mysqli fetch_all()がエラーになります。
phpでコードを書いております。
mysqliを用いてデータベース接続し、テーブルからデータを取得して表示したいのですが、
エラーになってしまいます。
```php
     <?php
       $mysqli = new mysqli("host", "user", "password", "dbname");
       if( $mysqli->connect_errno ) {
         $error_message[] = 'データの読み込みに失敗しました。 エラー番号 '.$mysqli->connect_errno.' : '.$mysqli->connect_error;
       } else {
         $mysqli->set_charset("utf8");
         $sql = "SELECT `message_title`,`message`,`post_date` FROM `infomation` ORDER BY `post_date` DESC";
         $res = $mysqli->query($sql);
           if( $res ) {
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
           }
         $mysqli->close();
       }
     ?>
```
エラー内容は以下の通りです。
> Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetch_all() in /home/......./index.php:220 Stack trace: #0 {main} thrown in /home/......./index.php on line 220
また、
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
の箇所を
var_dump($res->fetch_all());
としてみても、同じエラーでした。
原因と改善方法を教えていただけたら、助かります。
レンタルサーバーはXサーバーOS Linuxを利用しています
PHPのバージョンはPHP7.2.17 です。
MySQL5.7 バージョン 5.7.x
MySQL5.7 バージョン 5.7.x
---
$res を var_dump() した結果は以下の通りです。
> object(mysqli_result)#1 (5) { ["current_field"]=> int(0) ["field_count"]=> int(3) ["lengths"]=> NULL ["num_rows"]=> int(51) ["type"]=> int(0) }
  • PHP

    31212 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • mysqli

    217 questions

    MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

2 追加

Masa-Y

Masa-Y score 24

2019/06/28 10:08  投稿

mysqli fetch_all()がエラーになります。
phpでコードを書いております。
mysqliを用いてデータベース接続し、テーブルからデータを取得して表示したいのですが、
エラーになってしまいます。
```php
     <?php
       $mysqli = new mysqli("host", "user", "password", "dbname");
       if( $mysqli->connect_errno ) {
         $error_message[] = 'データの読み込みに失敗しました。 エラー番号 '.$mysqli->connect_errno.' : '.$mysqli->connect_error;
       } else {
         $mysqli->set_charset("utf8");
         $sql = "SELECT `message_title`,`message`,`post_date` FROM `infomation` ORDER BY `post_date` DESC";
         $res = $mysqli->query($sql);
           if( $res ) {
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
           }
         $mysqli->close();
       }
     ?>
```
エラー内容は以下の通りです。
> Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetch_all() in /home/......./index.php:220 Stack trace: #0 {main} thrown in /home/......./index.php on line 220
また、
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
の箇所を
var_dump($res->fetch_all());
としてみても、同じエラーでした。
原因と改善方法を教えていただけたら、助かります。
レンタルサーバーはXサーバーOS Linuxを利用しています
PHPのバージョンはPHP7.2.17 です。
PHPのバージョンはPHP7.2.17 です。
MySQL5.7 バージョン 5.7.x
  • PHP

    31212 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • mysqli

    217 questions

    MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

1 追加

Masa-Y

Masa-Y score 24

2019/06/28 10:07  投稿

mysqli fetch_all()がエラーになります。
phpでコードを書いております。
mysqliを用いてデータベース接続し、テーブルからデータを取得して表示したいのですが、
エラーになってしまいます。
```php
     <?php
       $mysqli = new mysqli("host", "user", "password", "dbname");
       if( $mysqli->connect_errno ) {
         $error_message[] = 'データの読み込みに失敗しました。 エラー番号 '.$mysqli->connect_errno.' : '.$mysqli->connect_error;
       } else {
         $mysqli->set_charset("utf8");
         $sql = "SELECT `message_title`,`message`,`post_date` FROM `infomation` ORDER BY `post_date` DESC";
         $res = $mysqli->query($sql);
           if( $res ) {
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
           }
         $mysqli->close();
       }
     ?>
```
エラー内容は以下の通りです。
> Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetch_all() in /home/......./index.php:220 Stack trace: #0 {main} thrown in /home/......./index.php on line 220
また、
             $message_array = $res->fetch_all(MYSQLI_ASSOC);
の箇所を
var_dump($res->fetch_all());
としてみても、同じエラーでした。
原因と改善方法を教えていただけたら、助かります。
原因と改善方法を教えていただけたら、助かります。
レンタルサーバーはXサーバーOS Linuxを利用しています
PHPのバージョンはPHP7.2.17 です。
  • PHP

    31212 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • mysqli

    217 questions

    MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る