mysqli有两种数据库连接方式:
1、面向过程式连接:
mysqli_connect('localhost','xxx','xxx','xxx')mysqli_query('')
后使用mysqli_fetch_assoc方法获取到数据。
2、面向对象式连接:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world")$result = $mysqli->query('')
后使用$result->fetch_assoc()获取数据。
至于num_rows是获取查询到的行数的方法。
试编写代码如下:
<?php//从数据库根据 id 获取颜色
function getColor($db, $id)
{
if ($result = $db->query("SELECT * FROM color where id='" . $id . "'"))
{
$row = $result->fetch_assoc()
return $row['color']
}
return '#000000'
}
$mysqli = new mysqli("localhost", "test", "test", "room")
if ($mysqli->connect_error) {
printf("数据库连接错误: %s\n", mysqli_connect_error())
exit()
}
?>
<table border="1" cellspacing="0">
<tr>
<td bgcolor="<?php echo getColor($mysqli,'1')?>">1</td>
</tr>
<tr>
<td bgcolor="<?php echo getColor($mysqli,'2')?>">2</td>
</tr>
<tr>
<td bgcolor="<?php echo getColor($mysqli,'3')?>">3</td>
</tr>
</table>
<?php
$mysqli->close()
?>
每次插入数据库之间,先查看数据库中的数据的数目,然后做限制。我猜你的意思不是上面那样的,你应该是避免重复提交吧,‘这个你在JS端做限制,当用户点击submit时候,要么隐藏submit要么让submit点击失效或者设置cookie如果存在coolie不允许重复提交,还可以存库检验欢迎分享,转载请注明来源:内存溢出
评论列表(0条)