Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表中收集mysql查询结果_Php_Mysql - Fatal编程技术网

Php 从表中收集mysql查询结果

Php 从表中收集mysql查询结果,php,mysql,Php,Mysql,我需要使用singleton数据库连接在关联数组中查询一个表,我得到一个错误 注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的未定义变量:id 注意:未定义的变量:第10行C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的名称 注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templa

我需要使用singleton数据库连接在关联数组中查询一个表,我得到一个错误

注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的未定义变量:id

注意:未定义的变量:第10行C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的名称

注意:第10行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的未定义变量:loc

警告:mysqli_stmt::fetch()需要0个参数,第10行的C:\xampp\htdocs\sobcascher\resources\templates\loginmodel.php中给出了3个参数

注意:第12行的C:\xampp\htdocs\SOBCASHIER\resources\templates\loginmodel.php中的数组到字符串转换 排列

my db.config.php

define ('HOST','localhost');
define ('USER','garodamas_mon');
define ('PASSWORD','r0d4m45');
define ('DATABASE','garodamas_cashrcv');

class Database{
    private $DBH;
    private static $singleton;
    protected function __construct(){
        $this->DBH=new mysqli(HOST,USER,PASSWORD,DATABASE);
    }
    public static function instance(){
        if (!(self::$singleton instanceof self)) {
            self::$singleton = new self();
        }
        return self::$singleton;
    }
    public static function get(){
        return self::instance()->DBH;
    }
    private function __wake(){}
    private function __clone(){}
}
还有我的loginmodel.php

<?php
require_once '../db.config.php';


$get=Database::get()->prepare('SELECT user_id, user_name, user_dept FROM mst_user');
$get->execute();
$row = array();

$get->fetch($id, $name, $loc);
        while($get->fetch()){
            print($row);
        }
该语句返回false,因为存在错误

mysqli_prepare()返回语句对象,如果发生错误,则返回FALSE

试一试

然后修复
badsql

语句返回false,因为存在错误

 require_once '../db.config.php';

$get=Database::get()->prepare('SELECT user_id, user_name, user_dept FROM mst_user');
$get->execute();  
mysqli_prepare()返回语句对象,如果发生错误,则返回FALSE

试一试

然后修复
badsql

 require_once '../db.config.php';

$get=Database::get()->prepare('SELECT user_id, user_name, user_dept FROM mst_user');
$get->execute();  
对于PDO:

使用Mysqli:

对于PDO:

使用Mysqli:


SHOW*
create problem这将是
SELECT*
SHOW*
create problem这将是
SELECT*
im使用mysqli而不是PDO@KonzMama,我编辑了我的答案,我想你忘了使用mysqli not在Mysqliim中绑定结果变量PDO@KonzMama,我编辑了我的答案,我想你忘了在Mysqli中绑定结果变量
while ($row = $get->fetch(PDO::FETCH_NUM)) {
        $data = $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
        print $data;
       }
$get->bind_result($id,$name,$loc);
 while ($get->fetch()) {
        print ($id, $name, $code);
    }