Wątek przeniesiony 2016-12-02 21:00 z PHP przez dzek69.

polaczenie z baza danych

0
<?php

require_once('engine.php');

$l= new listaZakupow('localhost', 'root', '', 'sklep');


?> 
<?php

class listaZakupow {

var $polaczenie;


function __constructor($host, $db_user, $db_password, $db_name)
{

$this->polaczenie = mysqli_connect($host, $db_user, $db_password, $db_name) ;
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();}
}

}


?> 

mam 2 takie pliczki i nie działa mi łączenie z bazą, baza jest utworzona, dane poprawne...jak zmieniam na złe to też nie pokazuje błędu tylko białą strone... gdzie jest błąd?

0

W złym doborze tutoriala :) Mamy PHP 7, a Ty używasz var, który był chyba 4.coś.tam. Do połączenia z bazą używaj PDO i koniecznie znajdź nowe źródło wiedzy.

0

Tak jak napisał Desu.
Zrobiłbym to tak

dbconfig.php

	try
	{	
	$l= new listaZakupow('localhost', 'root', '', 'sklep' array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
	$l->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
	}
	//przechwycamy komunikat o ewentualnym błędzie, zapisany w w PDOException
	catch(PDOException $e)
	{
		echo'Błąd :" ' . $e->getMessage();
	}
	
	require_once 'class_user.php';
	$user = new USER($l);

class_user.php

private $db;
	
	//konstruktor połączenia z bazą
	function __construct($l)
	{
		$this->db = $l;
		
		
	}

I teraz w klasie USER odwołujesz się do połączenia z bazą za pomocą $this->db
A poza klasą $user->$l

1 użytkowników online, w tym zalogowanych: 0, gości: 1