php查询刚刚插入的数据…本身

php查询刚刚插入的数据…本身,php,Php,我不知道怎么称呼这个…但不管怎样 在我的脚本中,如果数据不存在,我将在数据库中插入新行,然后再次检查该行,例如: 1 search the db 2 if nothing include(create.php) -> create entry 3 search the db for that row 我是否必须输入一个usleep(1000000)?还是我遗漏了什么 谢谢 你可以用这样的东西 $query="Select * from table where id='23'"

我不知道怎么称呼这个…但不管怎样

在我的脚本中,如果数据不存在,我将在数据库中插入新行,然后再次检查该行,例如:

1 search the db

2 if nothing
    include(create.php) -> create entry

3 search the db for that row
我是否必须输入一个
usleep(1000000)包含
和下一次搜索之间的code>?还是我遗漏了什么


谢谢

你可以用这样的东西

$query="Select * from table where id='23'";
$result=mysql_query($query);

if(mysql_num_rows($result)>0){
//result find in sql table
}else{

$query1="INSERT INTO table (schema) values(values)";
$result=mysql_query($query1);
}

sleep(1);


$query="select *...."

您还可以使用mysql
INTERVAL
query。它将在特定的时间间隔后自动进行查询并搜索数据。

在php脚本的顶部包含文件create.php,并在此块中调用所需的函数

if ($number_of_rows < 1) { //call the functions from create.php you need here}
if($number\u of\u rows<1){//从create.php调用此处所需的函数}

说真的,为什么还要以那种方式使用
create.php
?在页面顶部包含
create.php
,将所有插入语法放入一个函数中,然后在主脚本中调用它。那就行了


或者更好的是,甚至不用麻烦把它包括在内。只需在主页上直接运行查询。这样,如果您需要更改某些内容,就不必影响其他页面。

您的数据搜索代码是什么?mysql查询,然后检查行数如果您只想检查插入是否成功,请使用
mysql受影响行($link)
mysqli受影响行($link)
@air4x谢谢!我会看一看最后一个插入的id。这就是我想我必须要做的…我想看看是否还有其他idway@iight我认为没有其他方法,也没有任何捷径。这是基本方法。如果我认为我理解你,在我的代码中,对db的调用超出了包含范围。所有的include都会插入数据。在include之外调用insert,它应该会工作。删除include,复制并将creat.php文件的代码粘贴到括号中,看看是否工作。然后我会向您解释原因。请尝试将insert保存为页面im include中的变量。。。然后回到主页面,使用该变量执行插入?
include
可以在脚本中的任何位置调用。除了所包含代码的
范围
,不会有任何更改<代码>变量
将继承作用域,而
函数
将具有全局作用域。很好,但包含的页面在其他地方使用。我想我要把这一切都变成一个函数