PDA

View Full Version : آموزش: مشکل در کد شی گرایی



ABZiko
پنج شنبه 30 مرداد 1393, 00:08 صبح
سلام، این قسمتی از کد من هستش :


public function getConnection($query){

try{
$conn=self::$handler->query($query);
$row=$conn->excute($query);
return $row;}

catch(PDOException $er){

trigger_error('Error',$er->getMessage());
$this->closeConnection();}}


وقتی که کد ها رو اجرا می کنم این ارور رو می ده :
Call to a member function excute() on a non-object in D:\Wamp\www\connection.php on line 25

می شه راهنمایی کنید؟

arash691
پنج شنبه 30 مرداد 1393, 00:24 صبح
excute استاتیک هستش ؟

ABZiko
پنج شنبه 30 مرداد 1393, 00:27 صبح
خیر استاتیک نمی باشد. می خواین کل کد ها رو بزارم؟

SadeghPro19
پنج شنبه 30 مرداد 1393, 00:43 صبح
public function getConnection($query){

try{
$Data=self::$handler->query($query);
self::$handler->execute($Data);
return $Data;}

catch(PDOException $er){

trigger_error('Error',$er->getMessage());
$this->closeConnection();}}

ABZiko
پنج شنبه 30 مرداد 1393, 01:34 صبح
ممنون ، من کد هام رو شبیه شما نوشتم ولی باز هم یک ارور داد :


<?php

//defines function for less work !

define('PDO_DNS','mysql:dbname=test;host=localhost ');
define('DB_USER','root');
define('DB_PASS','');

//Class definition !

class connection{

private static $handler;

public function __construct(){

try{
self::$handler=new PDO(PDO_DNS,DB_USER,DB_PASS);}

catch(PDOException $e){

trigger_error('Error',$e->getMessage());
$this->closeConnection();}}

public function getConnection($query){

try{
$conn=self::$handler->query($query);
$row=self::$handler->excute($conn);
return $row;}

catch(PDOException $er){

trigger_error('Error',$er->getMessage());
$this->closeConnection();}}

public function closeConnection(){

self::$handler=null;}}

//Begin creating class sample for our DB connection !

$obj=new connection;

$obj->__construct();

$sql="SELECT * FROM WHERE id=1";

$obj->getConnection($sql);

$obj->closeConnection();

?>


و این هم ارور :
Fatal error: Call to undefined method PDO::excute() in D:\Wamp\www\connection.php on line 29

peymang
پنج شنبه 30 مرداد 1393, 01:46 صبح
PDO::execute

درست بنویس :لبخند: