我知道状态代码418被定义为愚人节的笑话,并且"预计不会被实际的HTTP服务器实现",如维基百科所述.
但是如果你们中的任何人知道支持它的语言/网络服务器/ IDE,我会感兴趣.
我正在尝试Apache(通过php),显然它给我一个内部错误(500).我只是喜欢它背后的幽默(我不想在这里试图)并且想知道是否不仅仅是Emacs实现了这一点.
更确切地说:它可以在php中模拟,例如通过做类似的事情...
header("HTTP/1.1 418 Whatever text I'd like");
Run Code Online (Sandbox Code Playgroud)
...但是你们中的任何人都知道任何实际的服务器软件(或语言)本地实现它,其中类似下面的东西不会抛出500,但实际上工作:
http_response_code(418);
Run Code Online (Sandbox Code Playgroud) 下面是我到目前为止提出的数据库连接类,但我将通过扩展PDO类本身来改进它,
<?php
class database
{
protected $connection = null;
#make a connection
public function __construct($hostname,$dbname,$username,$password)
{
try
{
# MySQL with PDO_MYSQL
$this->connection = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
$this->connection = null;
die($e->getMessage());
}
}
#get the number of rows in a result
public function num_rows($query)
{
# create a prepared statement
$stmt = $this->connection->prepare($query);
if($stmt)
{
# execute query
$stmt->execute();
return $stmt->rowCount();
}
else
{
return self::get_error();
}
}
#display error
public function …Run Code Online (Sandbox Code Playgroud) 是否有必要使用无符号整数列INET_ATON在 MySQL 中存储 IP(v4) 地址(已转换为)?
我自发地认为这真的无关紧要,因为无论字段如何定义,都将使用相同的数据将其转换回INET_NTOA. 所以唯一的区别是,在一种情况下,您在 db 中看到一个负数,而使用 unsigned 您会看到一个(完全)不同的正数,而两种情况下的实际数据是相同的,只是表示通过字段定义而有所不同, 那是对的吗?