通过MySQLI_query()将LONG查询传递给MySQLI


Passing LONG queries to MySQLI through mysqli_query()

所以我想做的是,我想能够缓存整个网页,就像这个一样

$domain = "cnn.com"; 
$title = "CNN";
$cacheado = file_get_contents('http://www.google.com');
$ingresar = "INSERT INTO indexed_links (link, title, cacheado) VALUES ('$domain', '$title', '$cacheado')";
$db_on = mysqli_connect('localhost', 'root', 'pass', 'data_base');
mysqli_query($db_on, $ingresar);

我最担心的是,我试图用example.com页面来完成这段代码,它将是$cacheado=file_get_contents('http://example.com');

它工作得很好,它将整个HTML代码添加到了页面中,这是一个有点短的东西,它是一个简单的HTML代码,现在,谷歌和其他一些网站在他们的HTML中添加了更多的代码,因此,HTML代码较长的网站不会通过mysqli_query查询,我想这与MySql而不是PHP有关,因为代码与example.com…配合得很好

我想插入HTML代码的表的列是cacheado,它在MySQL文本数据库中设置了一个类型,这与此有关吗?

问题不在于数据类型。相反,在生成INSERT语句之前,未能转义字符串。

特别是,那个网页上可能有一个撇号(')。

将字段类型从TEXT()更改为VARCHAR(65535)。这是我现在可以为字段设置的最大长度。