【问题标题】:Insert data on a SQlite database via PHP (PDO) script通过 PHP (PDO) 脚本在 SQlite 数据库中插入数据
【发布时间】:2013-05-11 11:43:14
【问题描述】:

有些东西我无法用 PHP 中的 PDO 解释。 我想使用 php 脚本在名为“base.sql”的数据库(sqlite)上插入数据:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<title> liste </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1> Liste </h1>
<?php

$dsn = 'sqlite:base.sql';
$conn = new PDO($dsn);    

$sql_mins ="INSERT INTO voiture(nom,description,prix) VALUES ( 'Peugeost208','Grise, 90 cheveaux',8500 )";
$conn->query($sql_mins);

$sql = "SELECT * FROM voiture";
$result =$conn->query($sql);
foreach ($result as $row)
{
echo $row['pk'] ." :". $row['nom']." ".
$row['description']." ".$row['prix']." € <br />";
}
?>
</body>
</html> 

根据需要显示我使用 linux 终端放在我的基础上的数据。但是我用“$sql_mins”和“$conn->query($sql_mins);”插入的数据不显示。 有人知道我的脚本哪里出错了吗?

【问题讨论】:

    标签: php database sqlite pdo


    【解决方案1】:

    您的描述栏中有一个逗号,您必须使用 addlashes 对其进行转义

    【讨论】:

    • 谢谢 Chandresh 但如果我删除逗号,那也是一样的。数据“Peugeost208 etc”未显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多