【发布时间】:2015-06-01 19:08:44
【问题描述】:
当我尝试使用private function sqlConnection(){时,我的代码有问题
我有这个代码:
<?php
require "transferDao/daoTransferProyectos.php";
class daoProyectos{
private function sqlConnection(){
try {
$servername = "localhost";
$username = "root";
$password = "123asd";
$conn = new PDO("mysql:host=$servername;dbname=bd_actividades", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
}
public function resultSelect(){
$aObjects=array();
$db = sqlConnection();
$stmt = $db->prepare("SELECT pro_id, pro_nombre FROM act_proyecto");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$result = $stmt->fetchAll();
foreach ($result as $row) {
$aTransfer = new daoTransferProyectos();
$aTransfer->setId($row['pro_id']);
$aTransfer->setNombreProyecto($row['pro_nombre']);
$aObjects[]=$aTransfer;
}
return $aObjects;
}
}
?>
我有这个错误:
[Mon Jun 01 21:56:00.569136 2015] [:error] [pid 7015] [client 10.0.2.2:61625] PHP 致命错误:调用 /var/www/html/PROJECTS 中未定义的函数 sqlConnection() /dailytasks/dao/daoProyectos.php 第28行,referer:http://localhost:8080/formulario_web/formulario/formulario_lazos.html
我该如何解决这个错误?
编辑:
如果我使用:
$db = $this->sqlConnection();
然后我得到一个新的错误:
[Mon Jun 01 22:11:00.530604 2015] [:error] [pid 7015] [client 10.0.2.2:61957] PHP 致命错误:在 /var 中的非对象上调用成员函数 prepare() /www/html/PROJECTS/dailytasks/dao/daoProyectos.php 第29行,referer:http://localhost:8080/formulario_web/formulario/formulario_lazos.html
【问题讨论】:
-
在它前面放一个
$this-> -
如果成功,还需要
sqlConnection到return $conn;这个方法。