我们有以下 php 文件,该文件应该清除表并向其中添加一些数据。
<?php
$q = intval($_GET['q']);
$con = mysql_connect("localhost","fontofyo_anon","george", "fontofyo_hashes");
if (!$con) {
die('Could not connect: ' . mysql_error($con));
}
mysql_select_db("fontofyo_hashes");
echo "select 'mysql truncate table ' | table_name
from information_schema.tables" | mysql >p2.sh
bash p2.sh
//$result = mysql_query("SELECT * FROM hashes")
//or die(mysql_error());
mysql_query("INSERT INTO hashes
(hash, name) VALUES('37CDC66676EB82014087EE881D3ABF3EA6973C5E', 'League of Legends Patch 4.17') ")
or die(mysql_error());
mysql_query("INSERT INTO hashes
(hash, name) VALUES('EC41E5CB44AFD8BBC5707CD765351AA9AF642D24', 'League of Legends Patch 4.16') ")
or die(mysql_error());
mysql_query("INSERT INTO hashes
(hash, name) VALUES('DA39A3EE5E6B4B0D3255BFEF95601890AFD80709', 'League of Legends Patch 4.15') ")
or die(mysql_error());
mysql_query("INSERT INTO hashes
(hash, name) VALUES('D303F6049FBF1CAA552DF51075FAEE1C7DACDD4B', 'League of Legends Patch 4.14') ")
or die(mysql_error());
mysql_query("INSERT INTO hashes
(hash, name) VALUES('7AB515D12BD2CF431745511AC4EE13FED15AB578', 'Legal Document Editor') ")
or die(mysql_error());
mysql_close($con);
?>
但是,我对 PHP 和服务器端编程很陌生,无法弄清楚如何实际运行此脚本。现在,我的主 html 文件中有一个脚本,其中包括以下内容:
window.onload=function() {
$.get('DBInit.php');
//more code
}
有人对如何解决这个问题有任何建议吗?我读过你不应该/能够从 javascript 调用 php 脚本,但我想不出另一种方式来运行 php。我有完整的权限,但只能用php与数据库交互,这意味着这个程序是必要的(我不能只使用phpMyAdmin来编辑数据库)。
最佳答案
一般来说,您可以通过 Web 服务器运行 PHP - 如果您将其放在 Web 服务器的 www 文件夹(假设为“测试”)内的公共(public)文件夹中,您可以像这样运行它 - http://localhost/测试/DBInit.php
.
但你也可以直接在终端中通过 php 命令运行它:
php -f DBInit.php
这是你想要实现的目标吗?
您还可以通过 wget 或通过 cron 作业运行它...
关于javascript - 如何使用php清除和填充MySQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200858/