<?php
 
// includes the file that contains data for connecting to mysql database, and  PDO_MySQLi class
 
include('../conn_mysql.php');
 
 
// creates object with connection to MySQL
 
$conn = new PDO_MySQLi($mysql);
 
 
// Insert, with question marks placeholders, and values added into an array (in the same order associated to question marks)
 
$sql = "INSERT INTO `testclass` (`url`, `title`, `dt`) VALUES (?, ?, ?)";
 
$vals = array('http://coursesweb.net/', 'Free Web Courses', time());
 
 
// executes the SQL query, passing the SQL query and the array with values
 
$resql = $conn->sqlExecute($sql, $vals);
 
 
// check if the SQL query succesfully performed
 
if($resql) {
 
  // outputs the number of affected (inserted) rows, and last inserted ID
 
  $last_id = $conn->last_insertid;
 
  echo 'Inserted succesfully '. $conn->affected_rows .' row. Last Auto-Increment ID: '. $last_id;
 
 
  // simple SELECT (without placeholders) using the last-inserted-id
 
  $sql = "SELECT `id`, `title`, `url` FROM `testclass` WHERE `id` NOT IN( $last_id )";
 
 
  // executes the SQL query using the same connection object, and gets the selected rows
 
  $rows = $conn->sqlExecute($sql);
 
 
  $nr_rows = $conn->num_rows;          // number of selected rows
 
 
  // if there are returned rows, traverses the array with rows data, using for() instruction
 
  if($nr_rows > 0) {
 
    for($i=0; $i<$nr_rows; $i++) {
 
      $row = $rows[$i];
 
      echo '<br/>ID = '. $row['id'] .' / URL = '. $row['url'] .' / Title = '. $row['title'];
 
    }
 
  }
 
  else {
 
    if($conn->error) echo $conn->error;      // if error, outputs it
 
    echo '0 selected rows';
 
  }
 
}
 
else echo $conn->error;
 
 |