###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
PHPエラーの原因がわかりません。
現在Unityのサーバー通信を勉強しているのですが、PHPの知識がなく様々なサイトを参考に行っております。
現在PHPでクラスを作っているのですが、エラーが発生します。
原因がわかる方、ご回答のほど、お願いします。
フォルダの階層は以下のようになっております。
root
-- api(フォルダ)
----C_DBConnect.php (データベース通信をしてPDOを返すクラス)
----user(フォルダ)
------create(フォルダー)
--------C_CreateUser.php(sqlで必要な値を取得して返すクラス)
--------create.php(アクセスされるPHPファイル。)
Unity側からの通信はcreate.phpにアクセスされます。
###該当のソースコード
php
1<?php 2 3//C_DBConnect.php 4 5class C_DBConnect 6{ 7 8 $param = 'hoge'; 9 $user = 'hogehoge'; 10 $pass = 'project'; 11 $pdo; 12 13 public function get_pdo() 14 { 15 $this->pdo = new PDO($this->param, $this->user, $this->pass); 16 $this->pdo->query('SET NAMES utf8;'); // これをしないと文字化けする 17 18 return $this->pdo; 19 } 20 21 public function unset_pdo() 22 { 23 unset($this->pdo); 24 } 25 26} 27 28?>
php
1<?php 2 3//C_CreateUser.php 4 5include(dirname(__FILE__) . "/../C_DBConnect.php");//PDOを返すクラスのインスタンスを作れるようにする 6 7class C_CreateUser 8{ 9 10public function GetParams() 11{ 12 $connector = new C_DBConnect; 13$pdo = $connector->get_pdo(); 14 15$stmt = $pdo -> prepare("INSERT INTO user(user_id,user_nickname,game_phase) VALUES (:id, :name, :phase)"); 16 $stmt->bindParam(':id', $id, PDO::PARAM_STR); 17 $stmt->bindParam(':name', $nickname, PDO::PARAM_STR); 18 $stmt->bindParam(':phase', $phase, PDO::PARAM_INT); 19 20 $json = $_POST["data"]; 21 $array = json_decode( $json , true ) ; 22 23 $id = uniqid(); 24 $nickname = $array["user_nickname"]; 25 $phase = 1; 26 27 $stmt->execute(); 28 29//ここらへんの値は質問用に適当にしております。 30 $return_data = array('user_id' => "ddd", 'user_nickname' => "dff", 'game_phase' => 1); 31 32 header("Content-Type: application/json; charset=utf-8"); 33 return json_encode($return_data); 34} 35 36} 37 38?>
php
1 2<?php 3//create.php 4 5include(dirname(__FILE__) . "/C_CreateUser.php"); 6 7$aaa = new C_UserCreate(); 8echo $aaa->GetParams(); 9?>
###試したこと
課題に対してアプローチしたことを記載してください
上記の3つのファイルの内容をcreate.phpに記述すると処理は通ります。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報