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 *...."
您还可以使用mysqlINTERVAL
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
可以在脚本中的任何位置调用。除了所包含代码的范围
,不会有任何更改<代码>变量
将继承作用域,而类
和函数
将具有全局作用域。很好,但包含的页面在其他地方使用。我想我要把这一切都变成一个函数