index.php
<?php //建立连接对象 try { $pdo = new PDO( 'mysql:host=localhost;dbname=test' , 'testuser' , 'pass' ); $pdo ->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //setAttribute PDO对象的方法,PDO::表示这些变量是我们所使用的PDO的一部分,不是PHP语言自身内建的变量。想要将控制错误模式的PDO属性(PDO::ATTR_ERRMODE)设置为抛出异常的模式(PDO::ERRMODE_EXCEPTION)。 $pdo -> exec ( 'SET NAMES "utf8"' ); //配置数据库连接的字符码。 } catch (PDOException $e ) { $error = '数据库连接失败!' . $e ->getMessage(); //从MySql服务器获取一条详细的错误信息 include 'error.html.php' ; exit (); } try { $sql = 'SELECT * FROM joke' ; $jieguo = $pdo ->query( $sql ); //query 返回一个PDOStarement的对象,该对象表示一个结果集。 } catch (PDOException $e ) { $error = '获取内容失败: ' . $e ->getMessage(); include 'error.html.php' ; exit (); } while ( $aaa = $jieguo ->fetch()) //while用来处理大量的数据,fetch将数据集中的下一行作为一个数组返回。 { $jokes [] = $aaa [ 'joketext' ]; //将每个值存储为数组$jokes中的一个相 } include 'joke.html.php' ; ?> |
joke.html.php
<body> <table width= "200" border= "1" > <tr> <th scope= "col" >笑话详情</th> </tr> <?php foreach ( $jokes as $joke ): ?> <?php echo '<tr><td>' .htmlspecialchars( $joke ,ENT_QUOTES, 'UTF-8' ). '</td></tr>' ; ?> <?php endforeach ; ?> </table> </body> |