Ciao
Sto cercando di connettermi al db mysql
Durante l'installazione di MysqlServer ho inserito una determinata password.
Quando vado scrivere $mysqli = new mysqli(..)
come host devo inserire cosa? localhost oppure cosa?
e come username?
Ciao
Sto cercando di connettermi al db mysql
Durante l'installazione di MysqlServer ho inserito una determinata password.
Quando vado scrivere $mysqli = new mysqli(..)
come host devo inserire cosa? localhost oppure cosa?
e come username?
Se il tuo mysql server gira in locale metti localhost come host e poi solitamente root come utente e la pass che hai inserito in fase di installazione.
Io uso l'estenzione mysql e non la mysqli ma penso che la cosa in fase di connessione sia identica.
Ti posto lo script che utilizzo io, dovrebbe esseri utile.
- Kiko -Codice PHP:
$config_database_host='localhost';
$config_database_username='root';
$config_database_password='rootpass';
$config_database_name='dbname';
$resource_link_id=mysql_connect($config_database_host,$config_database_username,$config_database_password);
mysql_select_db($config_database_name,$resource_link_id);
.....vivi nel rispetto di chi vive nel rispetto degli altri ......
Avevo già provato così ma
mi si blocca l'esecuzione della pagina
che vuol dire che si blocca? errori?
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
Questa è la cosa strana
Non dà errori
ma si blocca
Se lancio una pagina con html + codice php senza connessioni al db,
la pagina si apre subito.
Se inserisco una connessione al db,
la pagina si blocca cioè carica all' infinito e resta bianca (oppure carica solo parte dell'html)
E' come se non caricasse la dll per Mysqli...
ma nel php.ini c'è scritto:
...
extension=php_mysqli.dll
...
presumo tu sia in locale. hai provato ad installare phpmyadmin?
posta il codice che usi comunque
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
Sono in locale
Il codice in questione è il seguente:
Ho installato PhpMyAdmin e una volta entratovicodice:<?php $mysqli = new mysqli("localhost", "root", "_000000", "nomeDb"); $mysqli->autocommit(true); $result = $mysqli->query("Select convert(data,DATE)as data , titolo from news where stato = 'true' ORDER BY rand() LIMIT 1"); if (!$result) { echo ("Errore: ".$mysqli->error); die(); } $row = $result->fetch_assoc(); printf("<div class=\"GenericText\" style=\"margin:150px 0 0 15px;\">%s %s</div>", $row['data'], $row['titolo']); $result->close(); ?>
mi dice : "Le tue librerie di PHP per MySQL versione 5.0.51a sono diverse dalla versione di MySQL server 5.1.30. Potrebbe causare comportamenti imprevedibili."
Devo quindi installare un'altra versione di MySqlServer. Giusto?
prova ad attivare la visualizzazione degli errori... magari sul tuo hosting è disabilitata per default (può essere soprattutto su PHP5)...
Ciao
Crystal Solutions
Sito Web - Crystal Solutions Siti Internet
Prova ad aggiungere un if per verificare se ti connetti effettivamente al DataBase.
Codice PHP:
<?php
$mysqli = new mysqli("localhost", "root", "_000000", "nomeDb");
if (!$mysqli ) {
printf("Errore durante la connessione al server MySQL: %d\n", mysqli_connect_errno())
exit();
}
$mysqli->autocommit(true);
$result = $mysqli->query("Select convert(data,DATE)as data , titolo from news where stato = 'true' ORDER BY rand() LIMIT 1");
if (!$result)
{
echo ("Errore: ".$mysqli->error);
die();
}
$row = $result->fetch_assoc();
printf("<div class=\"GenericText\" style=\"margin:150px 0 0 15px;\">%s %s</div>", $row['data'], $row['titolo']);
$result->close();
?>
Con il codice sopra non appare nessun errore
La pagina resta "bianca"
La visualizzazione degli errori come si attiva ?