批改状态:合格
老师批语:
<?phpdefine('DB_HOST', 'localhost'); //主机名define('DB_USER', 'root'); //连接数据库的用户名define('DB_PWD', 'melinda123'); //连接数据库密码define('DB_NAME', 'melinda'); //数据库名称define('DB_PORT', '3306'); //数据库端口号define('DB_TYPE', 'mysql'); //数据库的型号define('DB_CHARSET', 'utf8'); //数据库的编码方式define('DB_DSN', DB_TYPE . ":host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" . DB_CHARSET); //定义PDO的DSN,数据源名,包括主机名,端口号和数据库名称。$dsn = 'mysql:host=localhost;dbname=melinda';//用冒号连接,如主机名、端口和数据库名。
<?phprequire "config.php";// 用try,catch来捕捉try {// 拿到PDO对象$pdo = new PDO(DB_DSN, DB_USER, DB_PWD);//捕捉特定于数据库信息的PDOEXCEPTION 异常} catch (PDOException $e) {echo $e->getMessage();//捕捉拥有Throwable接口的错误或者其他异常} catch (Throwable $e) {echo $e->getMessage();}

<?phprequire "config.php";try {$pdo = new PDO(DB_DSN, DB_USER, DB_PWD);} catch (PDOException $e) {echo $e->getMessage();} catch (Throwable $e) {echo $e->getMessage();}$sql = "SELECT * FROM `user` WHERE `username`=username";//1.prepare()获取PDOStatement语句对象$stmt = $pdo->prepare($sql);$stmt->bindParam("username", $username);$stmt->execute();//2.fetchAll:获取包含结果集中所有行的数组$res = $stmt->fetchAll(PDO::FETCH_ASSOC);print_r($res);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号