哪种方式最好检查数据库中是否存在数据?

时间:2016-03-14 16:59:54

标签: database compare

哪种方式最好检查数据库中是否存在数据? 当数据有多个值时(EX:个人=姓名,电话,地址)

答:使用sql查询,从表中选择count(*),其中t.Name ='Name' 和t.phone =手机.....

B:读取数据库以获取行,然后使用for循环检查行中的每个值

什么时候数据库很大? 什么时候数据库很小? 甚至需要一次检查多个数据?

1 个答案:

答案 0 :(得分:0)

如果可用的话,使用SQL查询几乎总是更好,因为它们不仅非常快,而且如果数据库扩展并变得更大,它将是最好的系统。读取数据库然后循环遍历结果需要花费更长的时间并且性能更加密集,因此作为一般规则,除非绝对需要,否则应该避免它,应该避免。但是,它确实具有一些优点,例如将结果存储在变量等中,如果经常需要它们。

如果没有关于你正在尝试做什么的更多信息,查询数据库然后检查php中返回的行数的示例将是:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if ($result = mysqli_query($link, "SELECT Name, Phone from table where table.Name='Name' and table.phone = 'phone'")) {

    /* determine number of rows result set */
    $row_cnt = mysqli_num_rows($result);

    printf("Result set has %d rows.\n", $row_cnt);

    /* close result set */
    mysqli_free_result($result);
}

/* close connection */
mysqli_close($link);

取自http://php.net/manual/en/mysqli-result.num-rows.php