Pagina 1 din 1

Apelare si Returnare sql query din functie

Scris: Mie Mar 15, 2017
de sterica
Salutare,

Pentru conectarea la o baza de date, vreau sa creez mai multe tipuri de conexiuni care vor fi apelate in functie de varsiunea PHP-ul instalat.
Incep cu PDO:

Cod: Selectaţi tot

 try {
    $dbh = new PDO('mysql:host='.HOSTDB.'; dbname='.NAMEDB, USERDB, PASSDB);
    $dbh->exec("SET CHARACTER SET utf8");

    $sql = "SELECT * FROM table";
    $datas = $dbh->query($sql); //aceasta linie vreau sa o inocuiesc cu o functie
       ....
    function fcn_select ($retun, $quer) { //aceasta functie vreau sa imi returneze $datas = $dbh->query($sql);
      return $retun = $GLOBALS['dbh']->query($quer);
    }

   fcn_select($datas, $quer);
 }
catch (PDOException $e) {
    echo $e->getMessage();
  }
daca apelez functia fcn_select imi returneaza ca nu recunoaste $datas, daca definesc variabila $datas="" imi returneaza

Cod: Selectaţi tot

Uncaught Error: Call to a member function columnCount() on string in...
Multumesc!

Apelare si Returnare sql query din functie

Scris: Mie Mar 15, 2017
de MarPlo
Salut
Vezi daca iti e de folos aces cod:

Cod: Selectaţi tot

$dbh = new PDO('mysql:host='.HOSTDB.'; dbname='.NAMEDB, USERDB, PASSDB);
$dbh->exec("SET CHARACTER SET utf8");

function fcn_select($conn, $sql){
  return $conn->query($sql);
}

$sql = "SELECT * FROM table";
$datas = fcn_select($dbh, $sql);

Apelare si Returnare sql query din functie

Scris: Mie Mar 15, 2017
de sterica
functioneaza perfect, multumesc mult de ajutor!