你好,我只需要指出正确的方向。我花了很长时间为你们中的大多数人做了一个简单的代码。
但是现在我正处于十字路口,如果我应该深入到php或sql中去的话。
我设法解析了一些网页,并将需要的数据放到sql数据库中。数据看上去像是
<a>name of the street</a> of course I need a name of the street without html现在
我可以在php中放置任何mysql命令吗?这意味着我更深入地研究sql并传递该命令。
或者php vs mysql命令有一些限制,可以深入到regex中以获得更好的结果。
是的,我找到了如何在sql中拆分行的例子,我不确定是否可以传递它们。
发布于 2016-03-11 11:34:19
在PHP中有一种三类型的数据库连接(API);为了保持这一点,我将介绍PDO。
您的问题:,我可以在中使用复杂的SQL,意思是在查询中添加任何内容吗? 的答案是:是的,您可以-实际上,就像在数据库中运行它一样。
PHP是一种弱类型语言,这意味着您不需要使用Ragex来执行复杂的序列。
这里的一个例子是为删除而连接行:
// Connecting to the database via PDO
$dsn = 'mysql: host=localhost; dbname=example';
$user = "user";
$password = "pass";
try {
$db = new PDO($dsn, $user, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
// The query
$stmt = $db->prepare("DELETE t2.* FROM table t1 JOIN table1 t2 ON t1.column= t2.column");
if($stmt->execute()): echo 'Successfully deleted!'; endif; // Conditional statements
// note this returns a bool datatype so we can check if it was successful or not要了解更多关于PDO的信息,您可以使用这个手册。
注意:如果您采用这种方法,您可能希望在SQL注入上阅读- PDO是安全的,但是注入来自用户代码方面。(请参阅类和范围在使用数据库时的安全性集成)。
Mysqli示例(根据请求):
$db = mysqli_connect("localhost","user","pass","name");
if($db->query("DELETE t2.* FROM table t1 JOIN table1 t2 ON t1.column= t2.column")):
echo 'Deleted Successfully!';
endif;https://stackoverflow.com/questions/35938847
复制相似问题