質問編集履歴

3 文法の修正

ssk

ssk score 288

2016/06/03 22:58  投稿

1ファイル内で複数のテーブルの情報を取り出したい
```PHP
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
try{
   //データベース接続
   require_once('../conf/db_con.php');
   $sql ='SELECT * FROM sample'
   $stmt=$dbh->prepare($sql);
   $stmt->execute($data);
   $dbh = null;
}catch(Exception $e){
   print 'ただいま障害により大変ご迷惑をお掛けしております。';
   exit();
}
?>
```
と書いて、データベースに接続して
下で同じデータベースの違うテーブルに接続する場合
```PHP
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
try{
   //データベース接続
   $dsn = 'mysql:dbname=sample;host=localhost';
$user ='root';
$dbpass ='パスワード';
$dbh = new PDO('mysql:dbname=sample;host=localhost;charset=utf8'
       , $user
       , $dbpass
       , array(\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));
   $sql ='SELECT * FROM sample'
   $stmt=$dbh->prepare($sql);
   $stmt->execute($data);
   $dbh = null;
}catch(Exception $e){
   print 'ただいま障害により大変ご迷惑をお掛けしております。';
   exit();
}
?>
```
以上のように
しっかりと書かないとエラーになってしまいます。
そもそもの書き方が間違っているのか、、、、
本を見ながら勉強しているのですが、
やりたいことまで書いてなく、困っています。
よろしくお願い致します。
よろしくお願い致します。
```PHP
: Call to a member function prepare() on a non-object in
```
  • PHP

    35248 questions

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

  • MySQL

    10951 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

2 文法の修正

ssk

ssk score 288

2016/06/03 22:54  投稿

1ファイル内で複数のテーブルの情報を取り出したい
```PHP
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
try{
   //データベース接続
   require_once('../conf/db_con.php');
   $sql ='SELECT * FROM sample'
   $stmt=$dbh->prepare($sql);
   $stmt->execute($data);
   $dbh = null;
}catch(Exception $e){
   print 'ただいま障害により大変ご迷惑をお掛けしております。';
   exit();
}
?>
```
と書いて、データベースに接続して
下で同じデータベースの違うテーブルに接続する場合
 
```PHP  
require_once('../conf/db_con.php');  
```  
の部分を  
```PHP
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
try{
   //データベース接続
   $dsn = 'mysql:dbname=sample;host=localhost';
$user ='root';
$dbpass ='パスワード';
$dbh = new PDO('mysql:dbname=sample;host=localhost;charset=utf8'
       , $user
       , $dbpass
       , array(\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));
   $sql ='SELECT * FROM sample'
   $stmt=$dbh->prepare($sql);
   $stmt->execute($data);
   $dbh = null;
}catch(Exception $e){
   print 'ただいま障害により大変ご迷惑をお掛けしております。';
   exit();
}
?>
```
以上のように  
しっかりと書かないとエラーになってしまいます。
そもそもの書き方が間違っているのか、、、、
本を見ながら勉強しているのですが、
やりたいことまで書いてなく、困っています。
よろしくお願い致します。
  • PHP

    35248 questions

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

  • MySQL

    10951 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

1 文法の修正

ssk

ssk score 288

2016/06/03 22:53  投稿

1ファイル内で複数のテーブルの情報を取り出したい
```PHP
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
try{
   //データベース接続
   require_once('../conf/db_con.php');
   $sql ='SELECT * FROM sample'
   $stmt=$dbh->prepare($sql);
   $stmt->execute($data);
   $dbh = null;
}catch(Exception $e){
   print 'ただいま障害により大変ご迷惑をお掛けしております。';
   exit();
}
?>
```
と書いて、データベースに接続して
下で同じデータベースの違うテーブルに接続する場合
```PHP
require_once('../conf/db_con.php');
```
の部分を
```PHP
$dsn = 'mysql:dbname=sample;host=localhost';
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
try{
   //データベース接続
   $dsn = 'mysql:dbname=sample;host=localhost';
$user ='root';
$dbpass ='パスワード';
$dbh = new PDO('mysql:dbname=sample;host=localhost;charset=utf8'
       , $user
       , $dbpass
       , array(\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));
   $sql ='SELECT * FROM sample'  
   $stmt=$dbh->prepare($sql);  
   $stmt->execute($data);  
   $dbh = null;  
}catch(Exception $e){  
   print 'ただいま障害により大変ご迷惑をお掛けしております。';  
   exit();  
}  
?>  
```
しっかりと書かないとエラーになってしまいます。
そもそもの書き方が間違っているのか、、、、
本を見ながら勉強しているのですが、
やりたいことまで書いてなく、困っています。
よろしくお願い致します。
  • PHP

    35248 questions

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

  • MySQL

    10951 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

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