Si raccomanda di utilizzare il MySQLi o estensioni DOP. Non è consigliabile utilizzare la vecchia estensione mysql per il nuovo sviluppo, poiché era obsoleto in PHP 5.5.0 ed è stata rimossa in PHP 7.
PHP offre tre API diverse per la connessione a MySQL. Di seguito mostriamo le API fornite dalle estensioni mysql, mysqli e PDO. Ogni frammento di codice crea una connessione a un server MySQL in esecuzione su "example.com" utilizzando il nome utente "username" e la password "password". E viene eseguita una query per salutare l'utente.
Esempio # 1 Confrontando i tre API di MySQL
<?php
// mysqli
$mysqli = new mysqli("example.com", "username", "password", "database");
$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $result->fetch_assoc();
echo htmlentities($row['_message']);
// PDO
$pdo = new PDO('mysql:host=example.com;dbname=database', 'username', 'password');
$statement = $pdo->query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = $statement->fetch(PDO::FETCH_ASSOC);
echo htmlentities($row['_message']);
// mysql
$c = mysql_connect("example.com", "username", "password");
mysql_select_db("database");
$result = mysql_query("SELECT 'Hello, dear MySQL user!' AS _message FROM DUAL");
$row = mysql_fetch_assoc($result);
echo htmlentities($row['_message']);
?>
vi suggerisco di provare sia MySQLi e DOP e scoprire che cosa il design API si preferisce.
Leggi Choosing an API e Why shouldn't I use mysql_* functions in PHP?
fonte
2017-01-17 17:30:54
passato il codice completo. –
[** Per favore, non usare le funzioni 'mysql_ *' nel nuovo codice **] (http://stackoverflow.com/q/12859942). Non sono più mantenuti [e sono ufficialmente deprecati] (https://wiki.php.net/rfc/mysql_deprecation). Vedi la [** red box **] (http://uk.php.net/manual/en/function.mysql-connect.php)? Scopri invece [* prepared statements *] (http://en.wikipedia.org/wiki/Prepared_statement) e usa [PDO] (http://php.net/pdo) o [MySQLi] (http: // php.net/mysqli). – Rizier123
Php $ mysql_hostname = "my ip"; $ mysql_username = "root"; $ mysql_password = ""; $ mysql_database = "police"; $ db = mysql_connect ($ mysql_hostname, $ mysql_username) o die ("Problema di connessione con SQL. Nome host, nome utente o password sono errati!"); mysql_select_db ($ mysql_database, $ db) o die ("Impossibile connettersi a databse! Verificare le credenziali"); mysql_connect ($ mysql_hostname, $ mysql_username) ?> – Demeteor