2

我想使用 php 并使用我存储在数据库中的 url 加载 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

我有做整个数据库连接的事情吗?数据库的其他部分在我的代码中使用,无需像本网站那样连接。

还是我需要声明一个变量并将数据库中的参数设置为它?

4

3 回答 3

0

在单独的 php 文件中,您可以获取您的 URL 字符串并将其返回到您的主页

<?php 

 database query here .. use $product_url as your link string variable

?>

<iframe src="$product_url" .....></iframe>
于 2013-04-30T00:33:56.440 回答
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 作为用户名是不安全的。这是一个资源,可以帮助您在需要解释时为数据库创建用户。

您能做的最好的事情就是熟悉 PDO。您可以从 phpacademy 关于PDO的系列文章中得到很好的解释,这非常值得关注并投入大量时间。

于 2013-04-30T00:57:11.760 回答
-1
<?php
 ...
 //your php codes here..
 ...
 ?>

 <iframe src="<?php echo $products_url ?>" style="width: 100%; height: 100%;" frameborder="0"></iframe>

<?php
 ...
 //your another php codes here..
 ...
 ?>

我有做整个数据库连接的事情吗?

如果要从数据库中检索数据,则必须建立数据库连接。本教程使用已弃用的 mysql_*,我建议您改用MysqliPDO

于 2013-04-30T00:23:27.217 回答