如何使用Python cgi从数据库中获取特定的信息部分?

时间:2017-04-12 15:46:22

标签: php python cgi

很高兴见到你们。 我是Python cgi的新手,对PHP有一点经验。使用PHP我创建了待办事项列表程序。完成后我决定用Python cgi编写相同的程序来检查它有多么不同。但是因为我对Python很陌生,所以我对如何删除行的基本知识感到困惑。

<?php

require_once 'init.php';

if(isset($_GET['item'])){

   $id = $_GET['item'];

   if(!empty($id)){
       $deleteQuery = $db->prepare("
           DELETE
           FROM items
           WHERE id=:id
       ");

       $deleteQuery->execute([
           'id' => $id
       ]);

   }

};

header('Location:webPHP.php');

使用PHP,检索行的特定部分很简单,但是如何使用Python确认它是否为空?

1 个答案:

答案 0 :(得分:0)

我不记得答案了。它可能与sqlite的情况类似,在这种情况下,您可能会受益于以下情况。实质上,一些Python库会将从SQL进入的NULL更改为Python所理解的无。

import sqlite3

import os
os.chdir('c:/scratch')

conn = sqlite3.connect('temp.sqlite')
conn.row_factory = sqlite3.Row
c = conn.cursor()

c.execute('''SELECT * FROM JustDate WHERE Date_1 = "1970-01-23"''')

for row in c.fetchall():
    for key in row.keys():
        if row[key]:
            print ('Field ', key, 'is not NULL (', row[key], ')')
        else:
            print ('Field ', key, 'is NULL')

Field  Date_1 is not NULL ( 1970-01-23 )
Field  Date_2 is NULL
Field  Date_3 is not NULL ( 2014-08-17 )

这是一个双记录数据库表。我选择其中一条记录,并指明如何检查字段的内容是否为无。

简而言之,如果您编写if <name>并且<name>计算的值不是None,零,非空字符串(或其他一些东西),那么此表达式将计算为真正。否则,是假的。