借用一答案 :php51开始支持及更高php版本主力推荐,之前的php_mysql 、php_mysqli
作为辅助,虚拟空间也开始默认只支持pdo——mysql;
PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口
实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个 具体数据库的 PDO 驱动 来访问数据库服务。
因为pdo 更处理数据更方便高效 快捷
这种情况说明你的第一个参数错误,就是得到的不是数据库资源。
你需要使用$row = mysql_fetch_row($res)来判断资源是否存在,这样就不会报错。
这种错误一般就是我们常说的空引用,就是数据都不存在,你就调用数据的方法就会出问题。
regphp文件
<php
header("Content-type:text/html;charset=utf-8");
if($_POST){
$dsn = 'mysql:dbname=1104javab;host=127001';
$user = 'root';
$password = '';
try{
$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')
);
}catch(Exception $e){
echo '错误'$e->getmessage();
}
$name = $_POST['name'];
$pwd = md5($_POST['pwd']);
$sql = "insert into 表 (username,password) values ('$name','$pwd')";
$exec = $pdo->query($sql);
if($exec){
echo "<script>alert('成功');locationhref='reghtml'</script>";
}else{
echo "<script>alert('失败');locationhref='reghtml'</script>";
}
}
>
reghtml文件
<form action='regphp' method='post'>
用户名:<input type='text' name='name'>
密码:<input type='password' name='pwd'>
<input type='submit' value='submit'>
</form>
loginhtml文件
<form action='regphp' method='post'>
用户名:<input type='text' name='name'>
密码:<input type='password' name='pwd'>
<input type='submit' value='submit'>
</form>
loginphp文件
header("Content-type:text/html;charset=utf-8");
if($_POST){
$dsn = 'mysql:dbname=1104javab;host=127001';
$user = 'root';
$password = '';
try{
$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')
);
}catch(Exception $e){
echo '错误'$e->getmessage();
}
$name = $_POST['name'];
$pwd = $_POST['pwd'];
$sql = "select user_id from 表名 where username='$name' and password='$pwd'";
$stmt = $pdo->query($sql);
$info = $stmt->fetch(PDO::FETCH_ASSOC);
if($info){
echo "登录成功";
}else{
echo "登录失败";
}
}
大概这样
在成熟的项目中,纯 PHP 代码可以包括但不限于以下几个方面:
控制器和路由代码:用于处理用户请求并返回响应的控制器和路由代码。
数据库 *** 作代码:包括数据库连接和查询 *** 作的代码,例如使用PDO或MySQLi扩展来查询数据库。
模板代码:用于渲染视图的代码,例如使用Smarty、Twig或Blade等模板引擎。
第三方库和SDK的代码:包括用于连接到第三方服务(如支付网关、社交媒体平台)的库和SDK的代码。
工具类代码:包括各种辅助类和工具,例如加密、文件 *** 作、邮件发送等。
需要注意的是,随着项目的发展和变化,可能会涉及到其他类型的代码,例如JavaScript、CSS、HTML等前端代码,或者使用其他语言编写的后端代码(如Python、Ruby等)。
以上就是关于PHP实现的pdo连接数据库并插入数据功能简单示例全部的内容,包括:PHP实现的pdo连接数据库并插入数据功能简单示例、如何登录mysql、为什么 PHP 应该使用 PDO 方式访问数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)