Prima tabella con dati presi da db

5 contenuti / 0 new
Ultimo contenuto
Prima tabella con dati presi da db

Buongiorno sto imparando a usare drupal 8, ho un po di basi nell'uso di PHP , HTML, SQL ma mi sono bloccato nell'aprire una connessione e popolare una tabella con la filosofia di drupal 8 (usare server.php).

attualmente l'unico modo che conosco per accedere a un database è l'uso di mysqli( so che non è il modo corretto di farlo in drupal 8) :

///////////////////////////////////

<?php
   
/*----DATABASE CONNECTION----*/
   
$mysqli = new mysqli("0.0.0.0", "Nome_utente_db", "Password_db", "Nome_db"); 
   
$res = $mysqli->query("select * from CARS");
   
/*----END DATABASE CONNECTION----*/
?>

CAR_ID
MAKER
MODEL
PRICE
BODY_STYLE
COLOR
SUN_ROOF
SPOILER
TIRE_SIZE
TIRE_TYPE
MODERNNESS

<?php
           
while( $row = $res->fetch_assoc() )
                {
       
?>

<?php
 
print $row['CAR_ID'];
?>

<?php
 
print$row['MAKER'];
?>

<?php
 
print $row['MODEL'];
?>

<?php
 
print $row['PRICE'];
?>

<?php
 
print $row['BODY_STYLE'];
?>

<?php
 
print $row['COLOR'];
?>

<?php
 
print $row['SUN_ROOF'];
?>

<?php
 
print $row['SPOILER'];
?>

<?php
 
print $row['TIRE_SIZE'];
?>

<?php
 
print $row['TIRE_TYPE'];
?>

<?php
 
print $row['MODERNNESS'];
?>

<?php
               
}
           
?>

/////////////////////////////////////////////////////////
Adesso volevo imparare ad aprire una connessione nel modo corretto cosi nel file server.php (nelle cartelle di drupal8) ho messo database username e pw reali ma non so che porta devo usare (non la trovo nelle configurazxioni del host)

ho letto qualche guida che utilizza le connessioni sicure mettendo i dati del collegamento al db interno o esterno nel file di configurazione server.php ma non riesco a convertire il mio modo di collegamento al db con il nuovo sistema.

$databases['default']['default'] = array (
'database' => 'NOME_DEL_DB',
'username' => 'MIO_USER',
'password' => 'password_db',
'prefix' => '',
'host' => '0.0.0.0',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);

qualcuno potrebbe aiutarmi? , grazie.

Drupal Version:

Mah detta così non saprei cosa spiegarti.... potresti dirci cosa devi fare???? Per accedere al DB drupal ha una sua classe layer (come tutti i cms) che ha una sua forma strutturale dedicata che ti permette di fare più o meno quello che vuoi indipendentemente dal tipo di DB che utilizzi.

Questo è solamente un esempio di connessione al DB di Drupal 8

<?php
$query
= \Drupal::database()->select('node', 'n');
$query->fields('n');
$query->condition('type', 'article');
$objs = $query->execute()->fetchAll();
?>

Grazie mille !
adesso appena ho un po di tempo ci provo.

Grazie mille !
adesso appena ho un po di tempo ci provo.