我想使用php并使用我存储在我的数据库中的网址加载iframe,任何人都可以告诉我如何。我不擅长网络编程。
我尝试过这样的事情:
<?php
echo <iframe src="$products_url" style="width: 100%; height: 100%;" frameborder="0"></iframe>;
?>
我调查了一下: http://www.daniweb.com/web-development/php/threads/280949/displaying-url-from-mysql-db-in-an-iframe
我是否已完成整个数据库连接的事情?数据库的其他部分在我的代码中使用,没有连接像这个网站那样。
或者我是否需要声明一个变量并将数据库中的参数设置为它?
答案 0 :(得分:0)
在单独的php文件中,您可以获取URL字符串并将其返回到主页
<?php
database query here .. use $product_url as your link string variable
?>
<iframe src="$product_url" .....></iframe>
答案 1 :(得分:0)
建立数据库连接,但不要使用旧的mysql_connect。如果您踏入这个世界,请尝试使用PDO。
//您可以在php.net
找到的PDO$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser'; // your database username
$password = 'dbpass'; // your database password
// note: do not use root, but create a separate user for the database.
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
//this depends on the data in your database.
$sql = "SELECT url_column FROM table_name WHERE id_column = id;"
$sth = $dbh -> prepare($sql);
$sth -> execute();
$sth -> fetchAll(PDO::FETCH_OBJ);
$products_url = $sth[0]->url_column;
应在您的网页呈现$product_url
之前提取数据。
编辑:(使用资源扩展pdo说明)
PDO是处理数据库交互的最新标准。如果在使用预准备语句的查询中正确配置,则PDO可以安全使用并提供防止注入的保护。在进行简单的单个查询时,您可以看到我确实使用了预准备语句。
一个重要规则是为数据库分配指定的用户和密码。使用root作为用户名是不安全的。这是一个resource,可以帮助您在需要解释时为数据库创建用户。
您可以做的最好的事情是熟悉PDO。你可以从phpacademy关于PDO的系列中得到一个很好的解释,这非常值得关注和投入时间。
答案 2 :(得分:-1)