在PHP中,cn.php是一個非常重要的文件,在許多開發中都會用到。它主要用于連接數據庫,將數據庫中的數據讀取到網頁上。下面我們來詳細了解一下它的作用和使用方法。
首先,我們需要明確一點,由于MySQL的默認字符集為latin1,因此需要使用cn.php文件進行字符集轉換。通過打開cn.php文件,我們可以看到如下代碼:
$servername = "localhost"; //數據庫的地址 $username = "root"; //數據庫的賬戶名 $password = ""; //數據庫的密碼 $dbname = "test"; //數據庫名 $charset = "utf8mb4"; //字符集 $dsn = "mysql:host=$servername;dbname=$dbname;charset=$charset"; //連接數據庫信息
以上代碼告訴了我們連接數據庫的一系列必要信息,可以按照上述方式對它們進行修改,以滿足自己的需求。在這里,我們以一個簡單的留言板為例來說明cn.php的使用方法。
首先,在MySQL數據庫中建立一個名為message_board的數據庫,并且在其中再建立一張名為leavemessage的表,它有4個字段,分別為id、name、email和content。id是自增長的編號,name是留言者的名字,email是留言者的郵箱,content是留言的內容。我們將使用cn.php連接這個數據庫。
function connect() { try { global $dsn, $username, $password; $pdo = new PDO($dsn, $username, $password); //連接數據庫 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //設置錯誤模式為異常模式 return $pdo; } catch(PDOException $e) { //捕獲異常 echo "連接失敗:".$e->getMessage(); } } function selectAll() { //查找全部 $pdo = connect(); $statement = $pdo->query("SELECT * FROM leavemessage"); $statement->setFetchMode(PDO::FETCH_ASSOC); return $statement->fetchAll(); } function insert($name, $email, $content) { //插入一條數據 $pdo = connect(); $statement = $pdo->prepare("INSERT INTO leavemessage (name, email, content) VALUES (?, ?, ?)"); $statement->execute(array($name, $email, $content)); return $pdo->lastInsertId(); }
以上代碼展示了cn.php的部分功能。connect()函數用于連接數據庫,并且設置了錯誤模式為異常模式,如果連接失敗,則會拋出異常。selectAll()函數用于查詢留言板上的所有數據,它從leavemessage表中讀取數據,并且將它們以數組的形式返回。insert()函數用于在留言板上插入一條數據,它將接受三個參數,分別為留言的用戶名、郵箱和內容。在執行成功后,它會返回最后插入的一條數據的id。
通過使用cn.php,我們可以非常方便地讀取和修改MySQL數據庫中的數據,這為我們的網站和Web應用程序的開發提供了非常好的支持。
下一篇cny to php