First Draft
First Draft of the Example Files
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
<?php // login.php
|
||||
$host = 'localhost'; // Change as necessary
|
||||
$data = 'publications'; // Change as necessary
|
||||
$user = 'root'; // Change as necessary
|
||||
$pass = 'mysql'; // Change as necessary
|
||||
$chrs = 'utf8mb4';
|
||||
$attr = "mysql:host=$host;dbname=$data;charset=$chrs";
|
||||
$opts =
|
||||
[
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
];
|
||||
?>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$query = "SELECT * FROM classics";
|
||||
$result = $pdo->query($query);
|
||||
?>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php // query-pdo.php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "SELECT * FROM classics";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
while ($row = $result->fetch())
|
||||
{
|
||||
echo 'Author: ' . htmlspecialchars($row['author']) . "<br>";
|
||||
echo 'Title: ' . htmlspecialchars($row['title']) . "<br>";
|
||||
echo 'Category: ' . htmlspecialchars($row['categoryr']) . "<br>";
|
||||
echo 'Year: ' . htmlspecialchars($row['year']) . "<br>";
|
||||
echo 'ISBN: ' . htmlspecialchars($row['isbn']) . "<br><br>";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php //fetchrow.php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "SELECT * FROM classics";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
while ($row = $result->fetch(PDO::FETCH_BOTH)) // Style of fetch
|
||||
{
|
||||
echo 'Author: ' . htmlspecialchars($row['author']) . "<br>";
|
||||
echo 'Title: ' . htmlspecialchars($row['title']) . "<br>";
|
||||
echo 'Category: ' . htmlspecialchars($row['categoryr']) . "<br>";
|
||||
echo 'Year: ' . htmlspecialchars($row['year']) . "<br>";
|
||||
echo 'ISBN: ' . htmlspecialchars($row['isbn']) . "<br><br>";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,78 @@
|
||||
<?php // sqltest.php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
if (isset($_POST['delete']) && isset($_POST['isbn']))
|
||||
{
|
||||
$isbn = get_post($pdo, 'isbn');
|
||||
$query = "DELETE FROM classics WHERE isbn=$isbn";
|
||||
$result = $pdo->query($query);
|
||||
}
|
||||
|
||||
if (isset($_POST['author']) &&
|
||||
isset($_POST['title']) &&
|
||||
isset($_POST['category']) &&
|
||||
isset($_POST['year']) &&
|
||||
isset($_POST['isbn']))
|
||||
{
|
||||
$author = get_post($pdo, 'author');
|
||||
$title = get_post($pdo, 'title');
|
||||
$category = get_post($pdo, 'category');
|
||||
$year = get_post($pdo, 'year');
|
||||
$isbn = get_post($pdo, 'isbn');
|
||||
|
||||
$query = "INSERT INTO classics VALUES" .
|
||||
"($author, $title, $category, $year, $isbn)";
|
||||
$result = $pdo->query($query);
|
||||
}
|
||||
|
||||
echo <<<_END
|
||||
<form action="sqltest.php" method="post"><pre>
|
||||
Author <input type="text" name="author">
|
||||
Title <input type="text" name="title">
|
||||
Category <input type="text" name="category">
|
||||
Year <input type="text" name="year">
|
||||
ISBN <input type="text" name="isbn">
|
||||
<input type="submit" value="ADD RECORD">
|
||||
</pre></form>
|
||||
_END;
|
||||
|
||||
$query = "SELECT * FROM classics";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
while ($row = $result->fetch())
|
||||
{
|
||||
$r0 = htmlspecialchars($row['author']);
|
||||
$r1 = htmlspecialchars($row['title']);
|
||||
$r2 = htmlspecialchars($row['category']);
|
||||
$r3 = htmlspecialchars($row['year']);
|
||||
$r4 = htmlspecialchars($row['isbn']);
|
||||
|
||||
echo <<<_END
|
||||
<pre>
|
||||
Author $r0
|
||||
Title $r1
|
||||
Category $r2
|
||||
Year $r3
|
||||
ISBN $r4
|
||||
</pre>
|
||||
<form action='sqltest.php' method='post'>
|
||||
<input type='hidden' name='delete' value='yes'>
|
||||
<input type='hidden' name='isbn' value='$r4'>
|
||||
<input type='submit' value='DELETE RECORD'></form>
|
||||
_END;
|
||||
}
|
||||
|
||||
function get_post($pdo, $var)
|
||||
{
|
||||
return $pdo->quote($_POST[$var]);
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "CREATE TABLE cats (
|
||||
id SMALLINT NOT NULL AUTO_INCREMENT,
|
||||
family VARCHAR(32) NOT NULL,
|
||||
name VARCHAR(32) NOT NULL,
|
||||
age TINYINT NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
)";
|
||||
|
||||
$result = $pdo->query($query);
|
||||
?>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "DESCRIBE cats";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
echo "<table><tr><th>Column</th><th>Type</th><th>Null</th><th>Key</th></tr>";
|
||||
|
||||
while ($row = $result->fetch(PDO::FETCH_NUM))
|
||||
{
|
||||
echo "<tr>";
|
||||
for ($k = 0 ; $k < 4 ; ++$k)
|
||||
echo "<td>" . htmlspecialchars($row[$k]) . "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "DROP TABLE cats";
|
||||
$result = $pdo->query($query);
|
||||
?>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "INSERT INTO cats VALUES(NULL, 'Lion', 'Leo', 4)";
|
||||
$result = $pdo->query($query);
|
||||
$query = "INSERT INTO cats VALUES(NULL, 'Cougar', 'Growler', 2)";
|
||||
$result = $pdo->query($query);
|
||||
$query = "INSERT INTO cats VALUES(NULL, 'Cheetah', 'Charly', 3)";
|
||||
$result = $pdo->query($query);
|
||||
?>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "SELECT * FROM cats";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
echo "<table><tr> <th>Id</th> <th>Family</th><th>Name</th><th>Age</th></tr>";
|
||||
|
||||
while ($row = $result->fetch(PDO::FETCH_NUM))
|
||||
{
|
||||
echo "<tr>";
|
||||
for ($k = 0 ; $k < 4 ; ++$k)
|
||||
echo "<td>" . htmlspecialchars($row[$k]) . "</td>";
|
||||
echo "</tr>";
|
||||
}
|
||||
|
||||
echo "</table>";
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "UPDATE cats SET name='Charlie' WHERE name='Charly'";
|
||||
$result = $pdo->query($query);
|
||||
?>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "DELETE FROM cats WHERE name='Growler'";
|
||||
$result = $pdo->query($query);
|
||||
?>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "INSERT INTO cats VALUES(NULL, 'Lynx', 'Stumpy', 5)";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
echo "The Insert ID was: " . $pdo->lastInsertId();
|
||||
?>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$query = "SELECT * FROM customers";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
while ($row = $result->fetch())
|
||||
{
|
||||
$custname = htmlspecialchars($row['name']);
|
||||
$custisbn = htmlspecialchars($row['isbn']);
|
||||
|
||||
echo "$custname purchased ISBN $custisbn: <br>";
|
||||
|
||||
$subquery = "SELECT * FROM classics WHERE isbn='$custisbn'";
|
||||
$subresult = $pdo->query($subquery);
|
||||
$subrow = $subresult->fetch();
|
||||
|
||||
$custbook = htmlspecialchars($subrow['title']);
|
||||
$custauth = htmlspecialchars($subrow['author']);
|
||||
|
||||
echo " '$custbook' by $custauth<br><br>";
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
function mysql_fix_string($pdo, $string)
|
||||
{
|
||||
if (get_magic_quotes_gpc()) $string = stripslashes($string);
|
||||
return $pdo->quote($string);
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$user = mysql_fix_string($pdo, $_POST['user']);
|
||||
$pass = mysql_fix_string($pdo, $_POST['pass']);
|
||||
$query = "SELECT * FROM users WHERE user=$user AND pass=$pass";
|
||||
|
||||
// Etc...
|
||||
|
||||
function mysql_fix_string($pdo, $string)
|
||||
{
|
||||
if (get_magic_quotes_gpc()) $string = stripslashes($string);
|
||||
return $pdo->quote($string);
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,10 @@
|
||||
PREPARE statement FROM "INSERT INTO classics VALUES(?,?,?,?,?)";
|
||||
|
||||
SET @author = "Emily Brontë",
|
||||
@title = "Wuthering Heights",
|
||||
@category = "Classic Fiction",
|
||||
@year = "1847",
|
||||
@isbn = "9780553212587";
|
||||
|
||||
EXECUTE statement USING @author,@title,@category,@year,@isbn;
|
||||
DEALLOCATE PREPARE statement;
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$stmt = $pdo->prepare('INSERT INTO classics VALUES(?,?,?,?,?)');
|
||||
$stmt->bindParam(1, $author, PDO::PARAM_STR, 128);
|
||||
$stmt->bindParam(2, $title, PDO::PARAM_STR, 128);
|
||||
$stmt->bindParam(3, $category, PDO::PARAM_STR, 16 );
|
||||
$stmt->bindParam(4, $year, PDO::PARAM_INT );
|
||||
$stmt->bindParam(5, $isbn, PDO::PARAM_STR, 13 );
|
||||
|
||||
$author = 'Emily Brontë';
|
||||
$title = 'Wuthering Heights';
|
||||
$category = 'Classic Fiction';
|
||||
$year = '1847';
|
||||
$isbn = '9780553212587';
|
||||
|
||||
$stmt->execute([$author, $title, $category, $year, $isbn]);
|
||||
printf("%d Row inserted.\n", $stmt->rowCount());
|
||||
?>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
function mysql_entities_fix_string($pdo, $string)
|
||||
{
|
||||
return htmlentities(mysql_fix_string($pdo, $string));
|
||||
}
|
||||
|
||||
function mysql_fix_string($pdo, $string)
|
||||
{
|
||||
if (get_magic_quotes_gpc()) $string = stripslashes($string);
|
||||
return $pdo->real_escape_string($string);
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
$user = mysql_entities_fix_string($pdo, $_POST['user']);
|
||||
$pass = mysql_entities_fix_string($pdo, $_POST['pass']);
|
||||
$query = "SELECT * FROM users WHERE user='$user' AND pass='$pass'";
|
||||
|
||||
//Etc…
|
||||
|
||||
function mysql_entities_fix_string($pdo, $string)
|
||||
{
|
||||
return htmlentities(mysql_fix_string($pdo, $string));
|
||||
}
|
||||
|
||||
function mysql_fix_string($pdo, $string)
|
||||
{
|
||||
if (get_magic_quotes_gpc()) $string = stripslashes($string);
|
||||
return $pdo->quote($string);
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php // login.php
|
||||
$host = 'localhost';
|
||||
$data = 'publications';
|
||||
$user = 'root'; // Change as necessary
|
||||
$pass = 'mysql'; // Change as necessary
|
||||
$chrs = 'utf8mb4';
|
||||
$attr = "mysql:host=$host;dbname=$data;charset=$chrs";
|
||||
$opts =
|
||||
[
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
];
|
||||
?>
|
||||
@@ -0,0 +1,78 @@
|
||||
<?php // sqltest.php
|
||||
require_once 'login.php';
|
||||
|
||||
try
|
||||
{
|
||||
$pdo = new PDO($attr, $user, $pass, $opts);
|
||||
}
|
||||
catch (\PDOException $e)
|
||||
{
|
||||
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||
}
|
||||
|
||||
if (isset($_POST['delete']) && isset($_POST['isbn']))
|
||||
{
|
||||
$isbn = get_post($pdo, 'isbn');
|
||||
$query = "DELETE FROM classics WHERE isbn=$isbn";
|
||||
$result = $pdo->query($query);
|
||||
}
|
||||
|
||||
if (isset($_POST['author']) &&
|
||||
isset($_POST['title']) &&
|
||||
isset($_POST['category']) &&
|
||||
isset($_POST['year']) &&
|
||||
isset($_POST['isbn']))
|
||||
{
|
||||
$author = get_post($pdo, 'author');
|
||||
$title = get_post($pdo, 'title');
|
||||
$category = get_post($pdo, 'category');
|
||||
$year = get_post($pdo, 'year');
|
||||
$isbn = get_post($pdo, 'isbn');
|
||||
|
||||
$query = "INSERT INTO classics VALUES" .
|
||||
"($author, $title, $category, $year, $isbn)";
|
||||
$result = $pdo->query($query);
|
||||
}
|
||||
|
||||
echo <<<_END
|
||||
<form action="sqltest.php" method="post"><pre>
|
||||
Author <input type="text" name="author">
|
||||
Title <input type="text" name="title">
|
||||
Category <input type="text" name="category">
|
||||
Year <input type="text" name="year">
|
||||
ISBN <input type="text" name="isbn">
|
||||
<input type="submit" value="ADD RECORD">
|
||||
</pre></form>
|
||||
_END;
|
||||
|
||||
$query = "SELECT * FROM classics";
|
||||
$result = $pdo->query($query);
|
||||
|
||||
while ($row = $result->fetch())
|
||||
{
|
||||
$r0 = htmlspecialchars($row['author']);
|
||||
$r1 = htmlspecialchars($row['title']);
|
||||
$r2 = htmlspecialchars($row['category']);
|
||||
$r3 = htmlspecialchars($row['year']);
|
||||
$r4 = htmlspecialchars($row['isbn']);
|
||||
|
||||
echo <<<_END
|
||||
<pre>
|
||||
Author $r0
|
||||
Title $r1
|
||||
Category $r2
|
||||
Year $r3
|
||||
ISBN $r4
|
||||
</pre>
|
||||
<form action='sqltest.php' method='post'>
|
||||
<input type='hidden' name='delete' value='yes'>
|
||||
<input type='hidden' name='isbn' value='$r4'>
|
||||
<input type='submit' value='DELETE RECORD'></form>
|
||||
_END;
|
||||
}
|
||||
|
||||
function get_post($pdo, $var)
|
||||
{
|
||||
return $pdo->quote($_POST[$var]);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user