hej! vill inleda med att förtydliga att jag läst introduktionstråden till PDO men fattar ändå inte. jag håller på att översätta min lilla hemsida från Procedural PHP till PDO, då nästan all support och inspiration på nätet idag behandlar PDO och Inte Procedural PHP&mysqli. samtliga som gett mig råd hittills har sagt att PDO är mycket mer välstrukturerat när man väl lär sig det.
denna kod (något förenklad) fungerar:
[PHP]include 'anslut.php';
$con=mysqli_connect("$host","$user","$pass","$dbna me");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Tradar");
echo '<table border="1">';
while($row = mysqli_fetch_array($result))
{
echo '<tr><td><a href="visa_trad.php?t=' . $row['Tra_ID'] . '">' . $row['Tra_Namn'] . '</a></td></tr>';
echo '<br>';
}
echo '</table>';
mysqli_close($con);[/PHP]
men mitt försök att översätta detta vääldigt simpla kodstycke misslyckas:
[PHP]include 'anslut.php';
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass) ;
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
catch(PDOException $e) {
echo $e->getMessage();
}
}
$STH = $DBH->query('SELECT * FROM Tradar');
$STH->setFetchMode(PDO::FETCH_ASSOC);
echo '<table border="1">';
while($row = $STH->fetch()) {
echo '<tr><td><a href="' . $row['Tra_ID'] . '">' . $row['Tra_Namn'] . '</a></td></tr>';
}
echo '</table>';
$DBH = NULL;[/PHP]
denna kod (något förenklad) fungerar:
[PHP]include 'anslut.php';
$con=mysqli_connect("$host","$user","$pass","$dbna me");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Tradar");
echo '<table border="1">';
while($row = mysqli_fetch_array($result))
{
echo '<tr><td><a href="visa_trad.php?t=' . $row['Tra_ID'] . '">' . $row['Tra_Namn'] . '</a></td></tr>';
echo '<br>';
}
echo '</table>';
mysqli_close($con);[/PHP]
men mitt försök att översätta detta vääldigt simpla kodstycke misslyckas:
[PHP]include 'anslut.php';
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass) ;
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
catch(PDOException $e) {
echo $e->getMessage();
}
}
$STH = $DBH->query('SELECT * FROM Tradar');
$STH->setFetchMode(PDO::FETCH_ASSOC);
echo '<table border="1">';
while($row = $STH->fetch()) {
echo '<tr><td><a href="' . $row['Tra_ID'] . '">' . $row['Tra_Namn'] . '</a></td></tr>';
}
echo '</table>';
$DBH = NULL;[/PHP]