2014-01-16 3 views
0

Я хочу использовать mysqli вместо mysql, но понятия не имею, с чего начать, я искал, но не смог найти то, что искал.Переход от mysql к mysqli

Можно ли это сделать легко? Если PDO легче добавить, то это тоже хорошо.

Спасибо!

Мой PHP страница:

<?php 

    require_once('connection.php'); // connectie 


     if($_POST['action'] == 'button'){ // als de knop is ingedrukt insert dan 
     if(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL) && preg_match('#\.[a-z]{2,6}$#i', $_POST['email'])){ 

      $voornaam = mysql_real_escape_string($_POST['voornaam']); 
      $achternaam = mysql_real_escape_string($_POST['achternaam']); 
      $email = mysql_real_escape_string($_POST['email']); 
      $telefoonnummer = mysql_real_escape_string($_POST['telefoonnummer']); 

      $sql = "insert into 
       `form` (`id`,`voornaam`, `achternaam`, `email`, `telefoonnummer`) 
       values ('','".$voornaam."', '".$achternaam."', '".$email."', '".$telefoonnummer."')";  // insert query 
      $query = mysql_query($sql); 

      $subject = 'Een email van '.$voornaam.''; 
      $headers = 'MIME-Version: 1.0' ."\r\n"; 
      $headers .= "Content-type: text/html; charset=utf-8\r\n"; 
      // opmaak mail 
      $content = '<html><header><meta http-equiv="Content-Type" content="text/html; charset=UTF 

-8" /> </header><body>'; 
     $content .= '<p>Je hebt een mail van:</p>'; 
     $content .= $voornaam; 
     $content .= ' '; 
     $content .= $achternaam; 
     $content .= '<p>'.$telefoonnummer.'</p>'; 
     $content .= '</body></html>'; 

     mail($email, $subject, $content, $headers); // Verstuurd de mail 
     error_log(E_ALL); 
} 
    } 
?> 

И моя страница подключение:

<?php 
    $host = "localhost"; 
    $gebruiker_mysql = "root"; 
    $wachtwoord2 = ""; 
    $DBNaam = "opdracht"; 

    $Verbinding = mysql_connect("$host", "$gebruiker_mysql", "$wachtwoord2") or die("<p>De verbinding met de database kan niet worden gemaakt</p>" . mysql_error()); 
    mysql_select_db($DBNaam) or die("<p>De database kan niet geselecteerd worden</p>"); 
    ?> 
+0

Что я искал, но не мог найти то, что искал? – Leonardo

+0

Я искал в Интернете о том, как перейти от mysql к mysqli, но я не мог хорошо объяснить это. –

+0

http://www.w3schools.com/php/php_ref_mysqli.asp –

ответ

0

У вас нет серьезных изменений для работы вашего скрипта. Используйте этот scrips PHP:

<?php 
require_once('connection.php'); // connectie 
if($_POST['action'] == 'button'){ // als de knop is ingedrukt insert dan 
    if(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL) && preg_match('#\.[a-z]{2,6}$#i', $_POST['email'])){ 
     $voornaam = mysqli_real_escape_string($_POST['voornaam']); 
     $achternaam = mysqli_real_escape_string($_POST['achternaam']); 
     $email = mysqli_real_escape_string($_POST['email']); 
     $telefoonnummer = mysqli_real_escape_string($_POST['telefoonnummer']); 

     $sql = "insert into `form` (`id`,`voornaam`, `achternaam`, `email`, `telefoonnummer`) 
      values ('','".$voornaam."', '".$achternaam."', '".$email."', '".$telefoonnummer."')";  // insert query 
     $query = mysqli_query($sql); 
     $subject = 'Een email van '.$voornaam.''; 
     $headers = 'MIME-Version: 1.0' ."\r\n"; 
     $headers .= "Content-type: text/html; charset=utf-8\r\n"; 
     // opmaak mail 
     $content = '<html><header><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </header><body>'; 
     $content .= '<p>Je hebt een mail van:</p>'; 
     $content .= $voornaam; 
     $content .= ' '; 
     $content .= $achternaam; 
     $content .= '<p>'.$telefoonnummer.'</p>'; 
     $content .= '</body></html>'; 

     mail($email, $subject, $content, $headers); // Verstuurd de mail 
     error_log(E_ALL); 
    } 
} 
?> 

и подключение скрипта:

<?php 
$host = "localhost"; 
$gebruiker_mysql = "root"; 
$wachtwoord2 = ""; 
$DBNaam = "opdracht"; 

$Verbinding = mysqli_connect("$host", "$gebruiker_mysql", "$wachtwoord2") or die("<p>Deverbinding met de database kan niet worden gemaakt</p>" . mysqli_error()); 
mysqli_select_db($DBNaam) or die("<p>De database kan niet geselecteerd worden</p>"); 
?> 
Смежные вопросы