我想使用DB.php文件中的数据库连接(你可以看到下面的文件)而不是我的index.php中的数据库。我不想使用2分贝连接。
所以,我已经连接到数据库,我只想用index.php从DB.php中删除它,我想使用那个方法。
db.php中
private function __construct(){
try{
$this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/db'), Config::get('mysql/username'), Config::get('mysql/password'));
} catch(PDOException $e){
die($e->getMessage());
}
}
我想使用连接而不是内部连接 的的index.php
else if($_GET['action'] == 'news')
{
if(isset($_POST['tekst']))
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "monkstud_db";
try{
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE pages SET body='".$_POST['tekst']."' WHERE id=1";
$stmt = $conn->prepare($sql);
$stmt->execute();
//echo $stmt->rowCount() . " records UPDATED successfully";
}catch(PDOException $e){
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
}
?>
<form action="" method="post">
<label>Name</label>
<input type="text" name="tekst" id="tekst">
<input type="submit" value="Update">
</form><br><br>
<?php
$user = DB::getInstance()->query("SELECT body FROM pages WHERE id= 1");
if($user->count()){
echo $user->first()->body;
}
}