Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在同一个语句中多次在better sqlite.get()或better sqlite.all()中使用单个参数吗_Sqlite_Better Sqlite3 - Fatal编程技术网

我可以在同一个语句中多次在better sqlite.get()或better sqlite.all()中使用单个参数吗

我可以在同一个语句中多次在better sqlite.get()或better sqlite.all()中使用单个参数吗,sqlite,better-sqlite3,Sqlite,Better Sqlite3,我在节点中使用更好的sqlite来访问sqlite3数据库 是否有方法将单个参数传递给all()或get()并在语句中多次使用它。目前我正在这样做: const statement = `SELECT * FROM table WHERE column_1 = ? OR column_2 = ? OR column_3 = ? `; const param = 'something'; const results = db.pre

我在节点中使用更好的sqlite来访问sqlite3数据库

是否有方法将单个参数传递给
all()
get()
并在语句中多次使用它。目前我正在这样做:

const statement = `SELECT * FROM table WHERE
        column_1 = ?
    OR
        column_2 = ?
    OR
        column_3 = ?
`;

const param = 'something';
const results = db.prepare(statement).all(
    param,
    param,
    param
);
但我想这样做:

const statement = `SELECT * FROM table WHERE
        column_1 = ?1
    OR
        column_2 = ?1
    OR
        column_3 = ?1
`;

const param = 'something';
const results = db.prepare(statement).all(
    param
);
我找到了解决办法:

const results = db.prepare(statement).all(
    { 1: param }
);