SQLite和PHP准备的语句

时间:2019-11-19 23:51:54

标签: php python sqlite

一段时间以来,我一直在处理准备好的语句,并不断遇到类似以下错误:

  • 警告:SQLite3 :: prepare():无法准备语句:1,无此类表:class
  • 在非对象上调用成员函数bind_param()

我正在寻找帮助。

我目前有一个使用用户名和宠物的表格,如下所示

    <form method="post" action="cgi-bin/post-data.php">
        name:<input type="text" name="name">
        pet:<input type="text" name="pet">
        <input type="submit" value="submit"/> 
        <input type="reset" value="reset"/>
    </form>

此信息将发布到post-data.php。我打算在post-data.php内部使用这些值,并根据 name pet 从表中选择其他信息。 php文件的内容如下所示。

post-data.php

#!/usr/local/bin/php
<?php
$db = new SQLite3('club.db');
$db->prepare("SELECT * FROM class WHERE name = ? AND pet = ?");
$stmt->bind_param("ss", $_POST['name'], $_POST['pet']);
$stmt->execute();
$stmt->close();
?>

然后,我打算获取从此返回的值,并使用它们在python文件上显示它们,该文件还会打印出一个网页。

在python文件中,我想获取内容并将其打印到屏幕上,这样我就知道我的做法正确。

我正在使用这个:

tester-website.py

import subprocess
proc = subprocess.Popen("php cgi-bin/post-data.php", shell=True, stdout=subprocess.PIPE)
script_response = proc.stdout.read()

感谢您的协助。目的是保护我的网站的安全,以便隐藏其价值。

如果需要更多信息,请随时询问。

感谢您的耐心等待,这是我保持大脑年轻的旅程。

埃德加

0 个答案:

没有答案