【发布时间】:2013-01-10 14:21:51
【问题描述】:
我使用 PHP 的 PDO 连接到 MySQL。我有这个连接代码:
$dbh = new PDO ( $db_host.$db_database, $db_user, $db_pass );
$dbh->exec ( "set names utf8" );
我在另一个文件中有一个函数:
function Image()
{
include 'config/connect.php';
#connected
$sql = 'Select * from settings where name="X" ';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$row = $stmt->fetchObject();
$Template = $row->web_site_template;
echo "Template";
}
我可以使用include connect.php 文件,但这不是真的。
我想使用一个函数,比如 connection() 来连接到所有其他函数上的 mysql,比如:
function Image()
{
connection();
$sql = 'Select * from settings where name="X" ';
$stmt = $dbh->prepare($sql);
$stmt->execute();
$row = $stmt->fetchObject();
$Template = $row->web_site_template;
echo "Template";
}
【问题讨论】:
-
不要使用
->exec("SET NAMES utf8");如果您的 PHP 版本太旧,请改为添加;charset=utf8to the end of your DSN 或MYSQL_ATTR_INIT_COMMAND解决方法。这个PDO connection convenience function 将处理在不同 PHP 版本中正确连接的所有粗俗。
标签: php mysql function pdo connection