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



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

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

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

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

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

如果没有关于您尝试执行的操作的更多信息,查询数据库然后检查 php 中返回的行数的示例是:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %sn", 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

相关内容

  • 没有找到相关文章

最新更新