【发布时间】:2019-07-04 12:45:39
【问题描述】:
我想要一个 php 脚本,它可以从我的 db 表中随机选择一个行并将“dispensered”的值更改为 1。 我确定这有点愚蠢,但我对这些东西很陌生。
这是我的代码:
<?php
$hostname = 'localhost';
$user = 'root';
$pass = '';
$database = 'testt';
$db_connection = new PDO( "mysql:host=" . $hostname . ";dbname=" . $database,
$user, $pass );
$results = $db_connection->query( 'SELECT username, password FROM accounts WHERE dispensered = 0 ORDER by rand() LIMIT 1' );
$db_connection->query( 'UPDATE accounts SET dispensered=1 WHERE id='.$results['id'].'' );
foreach ( $results as $row ) {
echo '<p id="username">' . $row['username'] . '</p>';
echo '<p id="password">–' . $row['password'] . '</p>';
}
// Close the connection
$db_connection = null;
最好的问候
Fatal error: Uncaught Error: Cannot use object of type PDOStatement as
array in C:\xampp\htdocs\test\index.php:13 Stack trace: #0 {main} thrown
in C:\xampp\htdocs\test\index.php on line 13
编辑:试过了;
$test = $results;
$db_connection->query( 'UPDATE accounts SET dispensered=1 WHERE
id='.$test['id'].'' );
但它也没有用:(
【问题讨论】:
标签: php mysql select pdo fatal-error