补全:查不到别崩
(每道题开头都有同一段:open_db() 建一个内存 SQLite 库、含 users / notes / files 三张表、交回连接;执行 SQL 用 conn.execute(SQL, 参数元组),取一行用 .fetchone()、取全部用 .fetchall()、新行主键用 .lastrowid。判题机自带 sqlite3。)
(这一节还有:valid_name(1~20 位、只字母数字)、valid_text(非空、≤200)、safe_add(校验不过不落库、交回 None)。)
补全 get_or:按 id 取正文,取不到时交回给定的默认值(而不是崩)。
全部评论