存档

文章标签 ‘pdo’

php pdo insert, pdo insertId – pdo笔记四

2010年4月7日 2 条评论

php pdo insert 和 update 数据 都可以通过

execute(); 函数来操作。

如果操作成功,则返回true,否则为false。

pdo要获得最后插入的id,可以通过 lastInsertId() 函数来获得。

示例代码:

$dbconn = array(
	'dns'=>"mysql:host=localhost;dbname=soa",
	'dbuser'=>'root',
	'dbpwd'=>'123456'
);
try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$update = "update wp_links set link_url = 'www.163.com' where link_id=1";
	$insert = "insert into wp_links (link_url,link_name) values('www.gosoa.com.cn','scofield博客')";
 	$db->exec($insert);
	echo $db->lastInsertId();

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

exec() 函数就是来执行 insert update delete 这些操作的。
而很常用的select操作 大多用 query函数。 php pdo mysql query

pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 – pdo笔记三

2010年4月7日 1 条评论

通过pdo来从数据库中调取数据。
其中主要涉及到 pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 。
可以通过以下几种方式。
第一、

$dbconn = array(
	'dns'=>"mysql:host=localhost;dbname=gosoa",
	'dbuser'=>'root',
	'dbpwd'=>'123456'
);
try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts  ";
	$query = $db->query($sql);
	foreach($query as $rs)
	{
		print_r($rs);
	}
}catch(PDOException  $e)
{
	echo $e->getMessage();
}

第二种、

try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts limit 2";
	$query = $db->query($sql);
	$result = $query->fetchAll();
	print_r($result);

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

第三种

try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts limit 2";
	$query = $db->query($sql);
	$result = $query->fetch();
	foreach($query as $rs)
	{
		print_r($rs);
	}

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

第四种

try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts where ID = :id ";
	$sth = $db->prepare($sql);
	$sth->execute(array(':id'=>'12'));
	$rs = $sth->fetchAll();
	print_r($rs);

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 基本的就这些。

其他很详细的信息,去查 php手册吧。

呵呵。

pdo 编码 pdo乱码 问题 解决方法 – pdo笔记二

2010年4月7日 没有评论

在php pdo 查询中文的时候,出现了乱码。
郁闷了老半天不知道什么原因。
让 php文件的编码 数据库的编码 都保持一致。(我的是UTF8)
但查询出来的还是乱码

后来想起了 mysql_query()函数可以设置编码
mysql_query(“set names utf8″);

于是,就采用同上的方法。
解决pdo中文乱码问题。

$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
$db->query(“set names utf8″);

这样,便解决了 pdo 编码问题。

总结下,php中文乱码问题,pdo中文乱码问题 ,mysql中文乱码等都因为这些东东不是我们中国人搞的,最开始都基本不支持中文。以后中文强大了,可以搞个中文编程工具。
比如 : 如果(1==1)
{
执行。。。
}
哈哈。

分类: PHP开发 标签: , , , ,

php pdo mysql query – pdo笔记一

2010年4月7日 没有评论

最近想把php pdo 一些相关函数再温习一遍。

php pdo 链接mysql 如下

$dbconn = array(
	'dns'=>"mysql:host=localhost;dbname=gosoa",
	'dbuser'=>'root',
	'dbpwd'=>'123456'
);
try{
$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
$sql = "SELECT * FROM yourtable limit 0,2";
	$query = $db->query($sql);
	foreach($query as $rs)
	{
		print_r($rs);
	}
}catch(PDOException  $e)
{
	echo $e->getMessage();
}

上面的代码就是 php pdo 链接mysql的代码。
$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
这句话也就是调用了 PDO的__construct函数。
PDO::__construct
( string dsn [, string username [, string password [, array driver_options]]] )

如果要通过PHP POD 链接 DOBC , 则 可以这样 odbc:DSN=SAMPLE;UID=john;PWD=mypass .

更多的 PHP PDO 详细信息,去查阅 php手册吧。

分类: PHP开发 标签: , , ,