2016-03-14 37 views
0

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

答:从表中使用SQL查询,SELECT COUNT(*),其中t.Name = '名称' 和t.phone =手机.....

B:读取数据库以获取行,然后使用for循环中

当数据库大检查每一个值?当数据库很小时是否为 ? 甚至需要一次检查多个数据?

+0

了我意见A,这不是一个'SO'的问题,我的朋友 – m2j

+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

+0

甚至需要一次检查多个数据? –

相关问题