小编Bud*_*ddy的帖子

在循环内绑定PDO语句的参数

我试图在循环中绑定SQL查询的参数:

$db = new PDO('mysql:dbname=test;host=localhost', 'test', '');  
$stmt = $db->prepare('INSERT INTO entries VALUES (NULL, ?, ?, ?, NULL)');

$title = 'some titile';
$post = 'some text';
$date = '2010-whatever';  

$reindex = array(1 => $title, $post, $date); // indexed with 1 for bindParam

foreach ($reindex as $key => $value) {  
    $stmt->bindParam($key, $value);  
    echo "$key</br>$value</br>";  //will output: 1</br>some titile</br>2</br>some text</br>3</br>2010-whatever</br>
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在所有3个字段的数据库中插入2010-whatever.

这个工作正常:

$stmt->bindParam(1, $title);
$stmt->bindParam(2, $post);
$stmt->bindParam(3, $date);
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是为什么foreach循环中的代码失败并在字段中插入错误的数据?

php foreach pdo prepared-statement

25
推荐指数
1
解决办法
9770
查看次数

$ this关键字和紧凑功能

为什么compact(array($this, 'variable')不起作用?我没有发现任何相关信息.

UPDATE

class someclass {

    $result = 'something';

    public function output() {
        compact($this->result); // $this is a OOP keyword and I don't know how to use it inside a compact() brackets
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前只找到一种解决方案:

$result = $this->result;
compact('result');
Run Code Online (Sandbox Code Playgroud)

但这很难看.

php oop

14
推荐指数
4
解决办法
7921
查看次数

如何不每次都为烧瓶中的静态文件重新定义url

我的应用程序有很多使用相同静态文件的路由.

我必须为每条路线定义它们,如下所示:

css_reset = url_for("static", filename="reset.css")
css_main = url_for("static", filename="main.css")
css_fonts = url_for("static", filename="fonts.css")

js_jquery = url_for("static", filename="jquery-1.7.2.min.js")
js_main = url_for("static", filename="main.js")
Run Code Online (Sandbox Code Playgroud)

然后,当我渲染模板时,它看起来像这样:

return render_template("person.html",
                       css_main=css_main,
                       css_reset=css_reset,
                       css_fonts=css_fonts,
                       js_jquery=js_jquery,
                       js_main=js_main)
Run Code Online (Sandbox Code Playgroud)

我是烧瓶和蟒蛇的新手,我认为我所做的有点荒谬.我可以在一个地方定义它们然后只在我的模板中使用,而无需在每个路径定义中复制和粘贴吗?

python flask

6
推荐指数
2
解决办法
5030
查看次数

标签 统计

php ×2

flask ×1

foreach ×1

oop ×1

pdo ×1

prepared-statement ×1

python ×1