gpt4 book ai didi

php - 根据时间连接到mysql表

转载 作者:行者123 更新时间:2023-11-29 08:31:14 25 4
gpt4 key购买 nike

如果服务器时间在 1-30 秒之间,则连接到一个表,如果超过 31-60 秒,则连接到另一张表。

我需要这个的原因是因为我不确定,但如果 10,000 人正在访问单个 mysql 表,这会大大减慢速度。

我的代码如下

 <?php
header('Content-type: application/json');

$server = "localhost";
$username = "root1";
$password = "root1";
$database = "test";

$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);

$sql = "SELECT id, name FROM post ORDER BY id";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());

$records = array();

while($row = mysql_fetch_assoc($result)) {
$records[] = $row;
}

mysql_close($con);

echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>

最佳答案

不确定我是否完全理解,但是 php 的 time() 将返回自 Unix 纪元以来的秒数。如果它是偶数,则将其连接到一个表,否则连接到另一个表...这将有效地分割流量...

  <?php
$time = time();
$tableToAccess = ($time % 2 == 0) ? 'table_one' : 'table_two';

$db = new mysqli('localhost','username','password','database');

$result = $db->query("SELECT * FROM $tableToAccess");

?>

话虽这么说,由多个用户运行的数据库引擎会减慢您的速度,而不是同时表访问

关于php - 根据时间连接到mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16551652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com