پایگاه داده ام وصل نمیشه به php
سلام.طبق اموزش های php برای خودتون رفتم جلو ولی به جای اینکه رکورد هارو توخروجی نشون بده.متن کویری رو نشون میده.داخل پایگام خروجی گرفتم ولی درphpنه مشکلم چیه؟؟
نمیدونم چرا برام فایل فایل اپلود نمیشه که براتون بفرستم من طبق فیلم های اموزشی انجام دادم هیچ اروری نشون نمیده فقط متن کویری رو نمایش میده به جای رکورد ایراداش ممکنه چی باشه؟؟
<?
global $config;
$config['db']['host']='localhost';
$config['db']['user']='root';
$config['db']['pass']='';
$config['db']['name']='school';
Main.php
<?
require_once('common.php');
require_once('config.php');
require_once('db.php');
<؟
Index.php
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
Require_onc('main.php');
funection test1(){
$db=Db::getInstanc();
$records=$db->query("SELECT *FROM x_student");
Dump($records);
}
$db=new Db();
Test 1();
?>
</body>
</html>
Db
Class Db{
Private $connection;
Private static $db ;
Public static funection getInstance($option=null){
If(self::$db==null){
Self::$db=new Db($option);
}
Return self::$db;
}
Public funection__construct($option=null){
If($option!=null){
$host=$option['host'];
$host=$option['user'];
$host=$option['pass'];
$host=$option['name'];
}else{
Global$config;
$host=$config['db']['host'];
$host=$config['db']['user'];
$host=$config['db']['pass'];
$host=$config['db']['name'];
}
$this->connection=new my sqli($host,$user,$pass,$name);
If($this->connection->connect_error){
Echo"connection faild:".$this->connection->connect_error;
exit;
}
$this->connection->query("SET NAME 'utf8'")
}
Public function first($sql){
$records=$this->query($sql);
If($records==null){
return null;
}
Return $records[0];
}
Public function query($sql){
$result =$this->connection->query($sql);
$records=array();
If($result->num_rows==0){
return null;
}
While($row =$result->fetch-assoc()){
$records[]=$row;
}
Return $records;
}
Public function connection(){
return $this->connection;
}
Public function close(){
$this->connection->close();
}}عذرخاهی میکنم برعکس شده خوب فرستاده نشدهلطفا راهنماییم کنید.ممنون.ایرادش فکر کنم خطای منطقی سینتکسی نیست.هیچ اروری نمیده فقط خروجی متن کویری رونشون میده.خیلی ممنون
الان یه فاصله توی new my sqli هست که نمیدونم تو کد هست یا نه اگه تو کد هم هست تصحیح کنید
<?
class Db {
private $connection;
private static $db;
public static function getInstance($option=null){
if(self::$db==null){
self::$db=new Db($option);
}
return self::$db;
}
public function __construct($option=null){
if ($option !=null){
$host =$option['host'];
$user =$option['user'];
$pass =$option['pass'];
$name =$option['name'];
}else{
global $config;
$host =$config['db']['host'];
$user =$config['db']['user'];
$pass =$config['db']['pass'];
$name =$config['db']['name'];
}
$this->connection = new mysqli($host,$user,$pass,$name);
if($this->connection->conect_error){
echo "connection faild :".$this->connction->connect_error;
exit;
}
$this->connection->query("SET NAME 'utf8'");
}
public function first($sql){
$records = $this->query($sql);
if($records==null){
return null;
}
return $records[0];
}
public function insert($sql){
$id = $this->connection->query($sql);
return$id;
}
public function query($sql){
$result = $this->connection->query($sql);
$records=array();
if($result->num_rows==0) {
return null;
}
while ($row =$result->fetch-assoc()){
$records[]=$row;
}return $records;
}
public function connection(){
return $this->connection;
}
public function close(){
$this->connection->close();
}
}
******
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
require_once('main.php');
function test1(){
$db = Db::getInstanc();
$records =$db->query("SELECT * FROM x_student");
dump($records);
}
$db=new Db();
test1();
?>
</body>
</html>
*************
<?
require_once('common.php');
require_once('config.php');
require_once('db.php');
?>
*************
<?
global $config;
$config['db']['host']='localhost';
$config['db']['user']='root';
$config['db']['pass']='';
$config['db']['name']='school';
<?php
function hr($return =false){
if ($return){
return "<hr>\n";
}else {
echo "<hr>\n";
}
}
function br($return =false){
if ($return){
return "<br>\n";
}else{
echo "<br>\n";
}
}
function dump($var,$return=false){
if (is_array($var)){
$out =print_r($var,true);
}else if (is_object($var)){
$out =var_export($var,true);
}else{
$out =$var;
}
if($return){
return "\n<pre>$out</pre>\n";
}else{
echo"\n<pre>$out<\pre>\n";
}
}
کداصلی به این صورت است.الان خطا درپایگاه داده درخط
13index.php
نشان میدهد وادرس پایگاه درست دادم.
ولی اگر من درهمین فایل به جای اینکه
<?php اگرphpراپاک کنم ارور فقط متن کویری رو نشون میده.
اگر در هر سه فایل بنویسید <?php مشکلتون ببینید حل میشه؟ یعنی تو همه ی فایل ها.
مشکل اول این هست که short open tags در تنظیمات php.ini فعال نیست و باید فعالش کنید تو اموزش ها هست.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .







