-1

これは私がそれを使用しようとしている方法です:

<?php
$post_title_edited=$post1 . "vs" . $post2;

$con2=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name2")or die("cannot select DB");


// Create table
$create = 'CREATE TABLE  '. $post_title_edited .' 
(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
  user VARCHAR(30) NOT NULL, 
  user_post VARCHAR(2000) NOT NULL, 
  date VARCHAR(30) NOT NULL
)';



// Execute query
mysql_query($create,$con2);

echo $post_title_edited;



$query='SELECT LAST(id) as LastId FROM '.$post_title_edited.'';
$last=mysql_query($query);

echo $last;
?>

post1 と post2 はユーザー入力です。テーブルが作成され、最初のエコーが機能します。2番目のものはそうではありません。テーブルが空なので、これはこのコードをテストするのに狂った場所かもしれないと思います.5つのエントリを持つ同様のテーブルでテストしたところ、同じ結果が得られました. ちょっとしたことから、私はグーグルをすくい上げることができました。私はそれを正しく使用しています。Googleが何かを見逃した場合に備えて、これでbingを使用することさえしました。これを使用する方法のしっかりした説明が見つからないようです。前もって感謝します。

コードに関係なく、last() または first() がどのように機能するかについての説明が本当に欲しいのですが、SQL 列の最初または最後の値を見つける他の方法をいくつか見てきました。しかし、再びそれらはかなり不十分に説明されました

4

2 に答える 2

1

そうでない理由ORDERLIMIT:

$query='SELECT id as LastId FROM '.$post_title_edited.' ORDER BY LastId DESC LIMIT 1';
于 2012-09-24T06:53:19.993 に答える
0

LAST()mysql には機能がありません。

http://bugs.mysql.com/bug.php?id=2020

最後のレコードが必要な場合は、Mihai Lorga によって投稿されたクエリを使用してください。

于 2012-09-24T06:56:58.640 に答える