Salut,
Am nevoie de putin ajutor vreau sa caut o baza de date si daca ea nu este gasita sa o creez eu, la fel si cu tabelele dintr-o baza de date, sa caut daca un tabel anume exista si daca nu este gasit sa il creez.
Ceea ce eu caut, sunt doua functii pentru MySQLi, sau alte modalitati, cu ajutorul carora sa pot stabili daca o baza de date sau un tabel exista sau nu pentru a ma putea folosi de rezultat intr-un if()
Tin sa precizez ca am gasit cateva functii pe site-ul php-ului parca, dar zicea ca functiile respective sunt invechite sau eliminate si ca trebuie sa folosesc versiunea de MySQLi.
Multumesc!
Verificare daca exista baza de date si tabel in mysql
-
- Mesaje: 26
Verificare daca exista baza de date si tabel in mysql
MarPlo
Mesaje: 4343
Salut
1. Cu acest cod poti verifica in php daca o anumita baza de date exista in mysql:
2. Cu acest cod poti verifica in php daca un anumit tabel exista in baza de date:
3. Aceasta instructiune sql creaza baza de date daca nu exista:
4. Aceasta instructiune sql creaza tabel in baza de date, daca tabelul nu exista:
1. Cu acest cod poti verifica in php daca o anumita baza de date exista in mysql:
Cod: Selectaţi tot
$conn = new mysqli('localhost', 'root', 'password');
$dbname ='baza_date';
$res = $conn->query("SHOW DATABASES LIKE '$dbname'");
if($res){
if($res->num_rows >0) echo "Database: $dbname exits";
else echo "Database: $dbname Not exits";
}
Cod: Selectaţi tot
$conn = new mysqli('localhost', 'root', 'password', 'dbname');
if(mysqli_connect_errno()) exit('Connect failed: '. mysqli_connect_error());
$tbname ='table_name';
$res = $conn->query("SHOW TABLES LIKE '$tbname'");
if($res){
if($res->num_rows >0) echo "Table: $tbname exits";
else echo "Table: $tbname Not exits";
}
Cod: Selectaţi tot
CREATE DATABASE IF NOT EXISTS DB_Name;
Cod: Selectaţi tot
CREATE TABLE IF NOT EXISTS table_name (columns data ...) CHARACTER SET utf8 COLLATE utf8_general_ci
ionut
Mesaje: 26
Multumesc pentru raspuns, a fost foarte util.
Legat insa de baza de date as dori sa aflu daca exista o baza de date pe server, dar nu una anume, mai exact vreau sa aflu numarul lor, ca sa stiu daca sa creez una sau merg pe alea existente.
In exemplul dat de tine este cautata o anume baza de date nu pe toate, am incercat sa adaptez eu codul respectiv dar nu mi-a reusit.
Multumesc, o zi buna!
Legat insa de baza de date as dori sa aflu daca exista o baza de date pe server, dar nu una anume, mai exact vreau sa aflu numarul lor, ca sa stiu daca sa creez una sau merg pe alea existente.
In exemplul dat de tine este cautata o anume baza de date nu pe toate, am incercat sa adaptez eu codul respectiv dar nu mi-a reusit.
Multumesc, o zi buna!
MarPlo
Mesaje: 4343
Acest cod afiseaza o lista cu bazele de date valabile pt. userul conectat:
Cod: Selectaţi tot
$conn = new mysqli('localhost', 'root', 'password');
$res = $conn->query("SHOW DATABASES");
if($res && $res->num_rows >0){
while($row = $res->fetch_row()){
if(!in_array($row[0], ['information_schema', 'performance_schema', 'mysql'])) echo '<br>'. $row[0];
}
}
else echo 'Not databases for this account.';
ionut
Mesaje: 26
S-a rezolvat, multumesc pentru informatii!
Subiecte similare
-
Tip de conectare la baza de date
Discutii si Intrebari Diverse
Primul mesaj
care este noul tip de fisier pentru conectara la baza de date?Ultimul mesaj
In prezent, tipurile de conectare la baza de date folosind php sunt PDO si MySQLi. PDO (PHP Data Objects) se poate folosi pentru conectare si la alte... -
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
SalutUltimul mesaj
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Multumesc mult pentru ajutor . -
Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
SalutUltimul mesaj
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt... -
Ascunde element daca in data e un anumit text
HTML - XHTML - CSS
Primul mesaj
Se pot ascunde elemente HTML daca in atributul 'data-' e o anumita bucata de text?Ultimul mesaj
De exemplu: Ascunde Div-urile care contin -en .
<div...
Se poate face cu CSS sau cu Javascript.
CSS:
/* with specified elements */
div {
display: none;
}
/* or global */
{
display: none;
}
Si... -
Tabel cu calorii pește şi variate
Discutii si Intrebari Diverse
Primul mesaj
<table border='1' style='background:#fefefe; text-align:center; margin:2px auto; font-size:18px' cellspacing='2' cellpadding='2'><caption...Ultimul mesaj
<table border='1' style='background:#fefefe;text-align:center; margin:2px auto; font-size:18px' cellspacing='2' cellpadding='2'><caption... -
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,Ultimul mesaj
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...