0

これは骨の折れる質問であり、答えは非常に単純であることはほぼ間違いありませんが、この 30 分ほど頭を机にぶつけていて、助けを求める時が来たと考えました。

データベース内の現在の最大の既存のキーIDを取得する必要があります。単純!だから私はこれをしました:

$newIDQ = "SELECT MAX(mediaKey) FROM `imd_media`";
$newIDResult = $con->query($newIDQ);
$row = mysqli_fetch_array($newIDResult);
echo "Highest ID should be: " . $row['mediaKey'];

しかし、$row['mediaKey'] には何も吐き出されません。mySQL を何かに使用してからしばらく経ちましたが、これが mysqli との最初の闘争であるため、答えをすぐに見過ごしているか、何かを誤解しているだけだと確信しています。

4

3 に答える 3

3

$row[0]やってくれると信じています。

常にコードをデバッグしてください。たとえば、あなたの現在の問題print_r($row);が役立つ可能性があります

于 2012-12-22T02:09:05.363 に答える
2

これを試して:

$newIDQ = "SELECT MAX(mediaKey) AS mediaKey FROM `imd_media`"; // rename the result col
$newIDResult = $con->query($newIDQ);
$row = mysqli_fetch_array($newIDResult);
echo "Highest ID should be: " . $row['mediaKey'];

またはこれ:

$newIDQ = "SELECT MAX(mediaKey) FROM `imd_media`";
$newIDResult = $con->query($newIDQ);
$row = mysqli_fetch_array($newIDResult);
echo "Highest ID should be: " . $row['MAX(mediaKey)']; // your probable current result
于 2012-12-22T02:11:43.547 に答える
0
$newIDQ = "SELECT MAX(mediaKey) FROM 'imd_media'";

$newIDResult = $con->query($newIDQ);

$row = $newIDResult ->fetch_array(MYSQLI_ASSOC);

echo "Highest ID should be: " . $row['mediaKey'];`
于 2012-12-22T02:16:03.830 に答える