0
$stmt = $connection->prepare("SELECT id FROM articles WHERE position =? LIMIT 1");
$stmt-> bind_param('i',$call );
$stmt->execute();
$result = $stmt->fetch();
$oldpostid = $result;
$stmt->close(); 

何も問題はありませんが、1 または何も返されません。$call設定され、整数です。私もこれを試しました:

$stmt = $connection->prepare("SELECT * FROM articles WHERE position =? LIMIT 1");
$oldpostid = $result['id'];
4

2 に答える 2

1

mysqli と PDO を混在させているようです。最初の行はPDOです

$stmt = $connection->prepare("SELECT id FROM articles WHERE position =? LIMIT 1");

次の行はmysqliです

$stmt-> bind_param('i',$call );

PDO の場合は、名前のない変数をプレース ホルダーに配置する必要があります。手動例 4

$stmt-> bindParam(1,$call );
$stmt->execute(); 

または 配列を使用

$stmt->execute(array($call));
于 2013-07-18T22:05:06.130 に答える